Max level shown:
12026-10-21T03:44:44.274ZINFOslog-rs: signal handler waiting for context
22026-10-21T03:44:44.290ZINFOslog-rs: signal handler waiting got context
32026-10-21T03:44:44.291ZINFOslog-rs: [tfportrear0_0] sm initialized with addr fe80::8:20ff:fe6e:a9c9 on if tfportrear0_0 index 5
42026-10-21T03:44:44.291ZINFOslog-rs: [tfportrear1_0] sm initialized with addr fe80::8:20ff:fe6d:45ef on if tfportrear1_0 index 6
52026-10-21T03:44:44.291ZDEBGslog-rs: [tfportrear0_0] starting discovery handler
62026-10-21T03:44:44.291ZDEBGslog-rs: [tfportrear1_0] starting discovery handler
72026-10-21T03:44:44.292ZINFOslog-rs: admin: listening on [::]:8000
82026-10-21T03:44:44.292ZINFOslog-rs: [tfportrear1_0] nbr is fe80::5cd3:19ff:fef7:e1a5@s4.sextet server
92026-10-21T03:44:44.292ZINFOslog-rs: [tfportrear0_0] nbr is fe80::d0f8:87ff:feb1:e66f@s3.sextet server
102026-10-21T03:44:44.292ZDEBGslog-rs: [tfportrear0_0] transition solicit -> exchange
112026-10-21T03:44:44.292ZDEBGslog-rs: [tfportrear1_0] transition solicit -> exchange
122026-10-21T03:44:44.292ZINFOslog-rs: [tfportrear0_0] exchange: listening on [fe80::8:20ff:fe6e:a9c9]:56797
132026-10-21T03:44:44.292ZINFOslog-rs: [tfportrear1_0] exchange: listening on [fe80::8:20ff:fe6d:45ef]:56797
142026-10-21T03:44:44.292ZINFOslog-rs: [tfportrear0_0] waiting for exchange server to start
152026-10-21T03:44:44.292ZINFOslog-rs: [tfportrear1_0] waiting for exchange server to start
162026-10-21T03:44:44.422ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
172026-10-21T03:44:44.422ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
182026-10-21T03:44:44.423ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::5cd3:19ff:fef7:e1a5 on port Rear(Rear("rear1"))/0
192026-10-21T03:44:44.424ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
202026-10-21T03:44:44.425ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
212026-10-21T03:44:44.425ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
222026-10-21T03:44:44.494ZWARNslog-rs: [tfportrear1_0] exchange pull: hyper client error: client error (Connect)
232026-10-21T03:44:44.494ZWARNslog-rs: [tfportrear0_0] exchange pull: hyper client error: client error (Connect)
242026-10-21T03:44:44.494ZINFOslog-rs: [tfportrear0_0] sending 1 routes to dendrite
252026-10-21T03:44:44.494ZDEBGslog-rs: [tfportrear0_0] sending to dpd host=localhost port=12224
262026-10-21T03:44:44.494ZINFOslog-rs: [tfportrear1_0] sending 1 routes to dendrite
272026-10-21T03:44:44.494ZDEBGslog-rs: [tfportrear1_0] sending to dpd host=localhost port=12224
282026-10-21T03:44:44.495ZINFOslog-rs: [tfportrear1_0] adding route fd00:4:: -> fe80::5cd3:19ff:fef7:e1a5 on port Rear(Rear("rear1"))/0
292026-10-21T03:44:44.495ZINFOslog-rs: [tfportrear0_0] adding route fd00:3:: -> fe80::d0f8:87ff:feb1:e66f on port Rear(Rear("rear0"))/0
302026-10-21T03:44:44.495ZINFOslog-rs: [tfportrear1_0] removing routes 0 from dendrite
312026-10-21T03:44:44.495ZINFOslog-rs: [tfportrear0_0] removing routes 0 from dendrite
322026-10-21T03:44:44.496ZDEBGslog-rs: [tfportrear1_0] redistributing update to 1 peers
332026-10-21T03:44:44.496ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
342026-10-21T03:44:44.496ZDEBGslog-rs: [tfportrear0_0] redistributing update to 1 peers
352026-10-21T03:44:44.496ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
362026-10-21T03:44:44.691ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
372026-10-21T03:44:45.424ZINFOslog-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([])))
382026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
392026-10-21T03:44:45.425ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
402026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
412026-10-21T03:44:45.425ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
422026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
432026-10-21T03:44:45.425ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
442026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
452026-10-21T03:44:45.425ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
462026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
472026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
482026-10-21T03:44:45.425ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
492026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
502026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
512026-10-21T03:44:45.426ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
522026-10-21T03:44:45.427ZINFOslog-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"])))
532026-10-21T03:44:45.427ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
542026-10-21T03:44:45.427ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
552026-10-21T03:44:45.427ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
562026-10-21T03:44:45.427ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
572026-10-21T03:44:45.427ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
582026-10-21T03:44:45.427ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
592026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
602026-10-21T03:44:45.428ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
612026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
622026-10-21T03:44:45.428ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
632026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
642026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
652026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
662026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
672026-10-21T03:44:45.428ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
682026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
692026-10-21T03:44:45.429ZINFOslog-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([])))
702026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "0f3b3a50-4758-43a4-9ada-b15b28b97159", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "0f3b3a50-4758-43a4-9ada-b15b28b97159" }
712026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
722026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
732026-10-21T03:44:45.429ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
742026-10-21T03:44:45.429ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
752026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "525ef10b-fbc8-4b2a-b0ab-ca1b4a3d6c39", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "525ef10b-fbc8-4b2a-b0ab-ca1b4a3d6c39" }
762026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
772026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
782026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
792026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "c6030a0c-abd4-4bab-98b7-003c895b467a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "c6030a0c-abd4-4bab-98b7-003c895b467a" }
802026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
812026-10-21T03:44:45.429ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "52476f0a-d216-4500-aa17-23bf8dec9115", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "52476f0a-d216-4500-aa17-23bf8dec9115" }
822026-10-21T03:44:45.429ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
832026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
842026-10-21T03:44:45.430ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
852026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
862026-10-21T03:44:45.431ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
872026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
882026-10-21T03:44:45.431ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
892026-10-21T03:44:45.431ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
902026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
912026-10-21T03:44:45.432ZERROslog-rs: [tfportqsfp1_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b1dc800e-cd31-4284-9a0f-4d7b012381a2", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "b1dc800e-cd31-4284-9a0f-4d7b012381a2" }
922026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
932026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
942026-10-21T03:44:45.432ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "51e4d4c2-87fa-4b56-8540-97e70a5028f4", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:45 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "51e4d4c2-87fa-4b56-8540-97e70a5028f4" }
952026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
962026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
972026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
982026-10-21T03:44:45.432ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
992026-10-21T03:44:45.434ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
1002026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
1012026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
1022026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
1032026-10-21T03:44:45.434ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
1042026-10-21T03:44:45.434ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
1052026-10-21T03:44:45.434ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
1062026-10-21T03:44:45.435ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1072026-10-21T03:44:45.435ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
1082026-10-21T03:44:45.435ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
1092026-10-21T03:44:45.435ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: None, tunnel: None, }
1102026-10-21T03:44:45.435ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1112026-10-21T03:44:45.435ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1122026-10-21T03:44:45.436ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1132026-10-21T03:44:45.436ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1142026-10-21T03:44:45.437ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1152026-10-21T03:44:45.437ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1162026-10-21T03:44:45.625ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
1172026-10-21T03:44:45.625ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
1182026-10-21T03:44:45.629ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
1192026-10-21T03:44:45.629ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1202026-10-21T03:44:45.629ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1212026-10-21T03:44:45.829ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
1222026-10-21T03:44:45.829ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1232026-10-21T03:44:45.829ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1242026-10-21T03:44:46.029ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
1252026-10-21T03:44:46.029ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1262026-10-21T03:44:46.029ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1272026-10-21T03:44:46.229ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
1282026-10-21T03:44:46.229ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1292026-10-21T03:44:46.229ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
1302026-10-21T03:44:46.425ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1312026-10-21T03:44:46.425ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
1322026-10-21T03:44:46.425ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1332026-10-21T03:44:46.425ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
1342026-10-21T03:44:46.429ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
1352026-10-21T03:44:46.429ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
1362026-10-21T03:44:46.430ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
1372026-10-21T03:44:46.430ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
1382026-10-21T03:44:46.430ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
1392026-10-21T03:44:46.430ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
1402026-10-21T03:44:46.430ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1412026-10-21T03:44:46.431ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1422026-10-21T03:44:46.431ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1432026-10-21T03:44:46.625ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
1442026-10-21T03:44:46.630ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
1452026-10-21T03:44:46.631ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1462026-10-21T03:44:46.631ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1472026-10-21T03:44:46.631ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
1482026-10-21T03:44:46.631ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1492026-10-21T03:44:46.631ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1502026-10-21T03:44:46.631ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1512026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1522026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1532026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1542026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1552026-10-21T03:44:46.632ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1562026-10-21T03:44:46.632ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1572026-10-21T03:44:46.632ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1582026-10-21T03:44:46.632ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1592026-10-21T03:44:46.632ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1602026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1612026-10-21T03:44:46.632ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1622026-10-21T03:44:46.633ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1632026-10-21T03:44:46.633ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1642026-10-21T03:44:46.633ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1652026-10-21T03:44:46.633ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1662026-10-21T03:44:46.633ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1672026-10-21T03:44:46.633ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1682026-10-21T03:44:46.634ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1692026-10-21T03:44:46.634ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1702026-10-21T03:44:46.634ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1712026-10-21T03:44:46.634ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1722026-10-21T03:44:46.634ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1732026-10-21T03:44:46.634ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1742026-10-21T03:44:46.634ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1752026-10-21T03:44:46.634ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1762026-10-21T03:44:46.634ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1772026-10-21T03:44:46.634ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1782026-10-21T03:44:46.635ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
1792026-10-21T03:44:46.635ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
1802026-10-21T03:44:46.636ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1812026-10-21T03:44:46.636ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1822026-10-21T03:44:46.636ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
1832026-10-21T03:44:46.636ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
1842026-10-21T03:44:46.636ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
1852026-10-21T03:44:46.636ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1862026-10-21T03:44:46.637ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1872026-10-21T03:44:46.637ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1882026-10-21T03:44:46.637ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1892026-10-21T03:44:46.637ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
1902026-10-21T03:44:46.638ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
1912026-10-21T03:44:46.638ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
1922026-10-21T03:44:46.638ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
1932026-10-21T03:44:46.639ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
1942026-10-21T03:44:46.639ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
1952026-10-21T03:44:46.639ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
1962026-10-21T03:44:46.639ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1972026-10-21T03:44:46.639ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1982026-10-21T03:44:46.639ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
1992026-10-21T03:44:47.292ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
2002026-10-21T03:44:47.432ZINFOslog-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"])))
2012026-10-21T03:44:47.432ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2022026-10-21T03:44:47.432ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
2032026-10-21T03:44:47.432ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2042026-10-21T03:44:47.433ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2052026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
2062026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
2072026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2082026-10-21T03:44:47.433ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
2092026-10-21T03:44:47.433ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
2102026-10-21T03:44:47.433ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
2112026-10-21T03:44:47.433ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
2122026-10-21T03:44:47.434ZINFOslog-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"])))
2132026-10-21T03:44:47.434ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
2142026-10-21T03:44:47.434ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
2152026-10-21T03:44:47.434ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
2162026-10-21T03:44:47.434ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2172026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2182026-10-21T03:44:47.434ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2192026-10-21T03:44:47.434ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "39b2ff4e-6ad7-4d48-b32e-65405afa8b46", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "39b2ff4e-6ad7-4d48-b32e-65405afa8b46" }
2202026-10-21T03:44:47.434ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ad2e730c-9bee-435a-83db-0fabaad23104", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:47 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ad2e730c-9bee-435a-83db-0fabaad23104" }
2212026-10-21T03:44:47.434ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
2222026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
2232026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
2242026-10-21T03:44:47.434ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2252026-10-21T03:44:47.435ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
2262026-10-21T03:44:47.435ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2272026-10-21T03:44:47.435ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2282026-10-21T03:44:47.625ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2292026-10-21T03:44:47.625ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2302026-10-21T03:44:47.630ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
2312026-10-21T03:44:47.630ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
2322026-10-21T03:44:47.634ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2332026-10-21T03:44:47.634ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2342026-10-21T03:44:47.634ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2352026-10-21T03:44:47.692ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
2362026-10-21T03:44:47.834ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2372026-10-21T03:44:47.834ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2382026-10-21T03:44:47.834ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2392026-10-21T03:44:48.034ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2402026-10-21T03:44:48.034ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2412026-10-21T03:44:48.034ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2422026-10-21T03:44:48.234ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2432026-10-21T03:44:48.234ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2442026-10-21T03:44:48.234ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
2452026-10-21T03:44:48.425ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2462026-10-21T03:44:48.425ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2472026-10-21T03:44:48.425ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2482026-10-21T03:44:48.425ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2492026-10-21T03:44:48.429ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2502026-10-21T03:44:48.429ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2512026-10-21T03:44:48.430ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
2522026-10-21T03:44:48.430ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2532026-10-21T03:44:48.434ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2542026-10-21T03:44:48.434ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
2552026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
2562026-10-21T03:44:48.435ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
2572026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
2582026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
2592026-10-21T03:44:48.435ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2602026-10-21T03:44:48.435ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
2612026-10-21T03:44:48.435ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
2622026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2632026-10-21T03:44:48.436ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2642026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2652026-10-21T03:44:48.436ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2662026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
2672026-10-21T03:44:48.436ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
2682026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
2692026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
2702026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2712026-10-21T03:44:48.437ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2722026-10-21T03:44:48.437ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
2732026-10-21T03:44:48.438ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
2742026-10-21T03:44:48.438ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
2752026-10-21T03:44:48.438ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
2762026-10-21T03:44:48.439ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
2772026-10-21T03:44:48.439ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
2782026-10-21T03:44:48.439ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
2792026-10-21T03:44:48.440ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
2802026-10-21T03:44:48.441ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
2812026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
2822026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
2832026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2842026-10-21T03:44:48.441ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
2852026-10-21T03:44:48.441ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2862026-10-21T03:44:48.441ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
2872026-10-21T03:44:48.625ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
2882026-10-21T03:44:48.630ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
2892026-10-21T03:44:48.634ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
2902026-10-21T03:44:48.634ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
2912026-10-21T03:44:48.692ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
2922026-10-21T03:44:48.892ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
2932026-10-21T03:44:49.434ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2942026-10-21T03:44:49.434ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2952026-10-21T03:44:49.435ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
2962026-10-21T03:44:49.435ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
2972026-10-21T03:44:49.443ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
2982026-10-21T03:44:49.443ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
2992026-10-21T03:44:49.443ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
3002026-10-21T03:44:49.443ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
3012026-10-21T03:44:49.443ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3022026-10-21T03:44:49.443ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
3032026-10-21T03:44:49.443ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3042026-10-21T03:44:49.444ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3052026-10-21T03:44:49.444ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3062026-10-21T03:44:49.634ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
3072026-10-21T03:44:49.644ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
3082026-10-21T03:44:49.843ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
3092026-10-21T03:44:49.844ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
3102026-10-21T03:44:49.892ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
3112026-10-21T03:44:50.043ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
3122026-10-21T03:44:50.043ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
3132026-10-21T03:44:50.045ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
3142026-10-21T03:44:50.045ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3152026-10-21T03:44:50.045ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
3162026-10-21T03:44:50.045ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
3172026-10-21T03:44:50.045ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
3182026-10-21T03:44:50.045ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
3192026-10-21T03:44:50.045ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
3202026-10-21T03:44:50.045ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
3212026-10-21T03:44:50.045ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
3222026-10-21T03:44:50.447ZINFOslog-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([])))
3232026-10-21T03:44:50.448ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
3242026-10-21T03:44:50.448ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
3252026-10-21T03:44:50.451ZINFOslog-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 } })
3262026-10-21T03:44:50.643ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
3272026-10-21T03:44:50.643ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
3282026-10-21T03:44:50.643ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
3292026-10-21T03:44:50.644ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
3302026-10-21T03:44:50.645ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
3312026-10-21T03:44:50.645ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3322026-10-21T03:44:50.645ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
3332026-10-21T03:44:50.646ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
3342026-10-21T03:44:50.646ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3352026-10-21T03:44:50.646ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
3362026-10-21T03:44:50.646ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3372026-10-21T03:44:50.646ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3382026-10-21T03:44:50.892ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
3392026-10-21T03:44:50.892ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
3402026-10-21T03:44:51.292ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
3412026-10-21T03:44:51.456ZINFOslog-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 } })
3422026-10-21T03:44:51.648ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
3432026-10-21T03:44:51.648ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
3442026-10-21T03:44:51.648ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
3452026-10-21T03:44:51.648ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
3462026-10-21T03:44:51.649ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3472026-10-21T03:44:51.650ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
3482026-10-21T03:44:51.650ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
3492026-10-21T03:44:51.650ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
3502026-10-21T03:44:51.650ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1434378c-18ff-40be-8701-c5bca63d3049", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1434378c-18ff-40be-8701-c5bca63d3049" }
3512026-10-21T03:44:51.650ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
3522026-10-21T03:44:51.651ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "e3a22248-d7bc-4d6f-84ff-7f3ff96cd5df", "content-length": "130", "date": "Wed, 21 Oct 2026 03:44:51 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "e3a22248-d7bc-4d6f-84ff-7f3ff96cd5df" }
3532026-10-21T03:44:51.651ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
3542026-10-21T03:44:51.651ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3552026-10-21T03:44:51.652ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
3562026-10-21T03:44:51.652ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3572026-10-21T03:44:51.652ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3582026-10-21T03:44:51.653ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3592026-10-21T03:44:51.653ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
3602026-10-21T03:44:51.653ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
3612026-10-21T03:44:51.653ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3622026-10-21T03:44:51.653ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3632026-10-21T03:44:51.654ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3642026-10-21T03:44:51.655ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
3652026-10-21T03:44:51.655ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3662026-10-21T03:44:51.655ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3672026-10-21T03:44:51.655ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3682026-10-21T03:44:51.655ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
3692026-10-21T03:44:51.655ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
3702026-10-21T03:44:51.655ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3712026-10-21T03:44:51.655ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3722026-10-21T03:44:51.656ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
3732026-10-21T03:44:51.656ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
3742026-10-21T03:44:51.656ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
3752026-10-21T03:44:51.656ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3762026-10-21T03:44:51.656ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3772026-10-21T03:44:51.656ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3782026-10-21T03:44:51.656ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3792026-10-21T03:44:51.656ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
3802026-10-21T03:44:51.657ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
3812026-10-21T03:44:51.657ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3822026-10-21T03:44:51.657ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3832026-10-21T03:44:51.658ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3842026-10-21T03:44:51.658ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
3852026-10-21T03:44:51.658ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
3862026-10-21T03:44:51.658ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3872026-10-21T03:44:51.658ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3882026-10-21T03:44:51.658ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3892026-10-21T03:44:51.660ZINFOslog-rs: [tfportqsfp1_0] sending 0 routes to dendrite
3902026-10-21T03:44:51.660ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
3912026-10-21T03:44:51.660ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
3922026-10-21T03:44:51.660ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
3932026-10-21T03:44:51.660ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
3942026-10-21T03:44:51.660ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
3952026-10-21T03:44:51.660ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3962026-10-21T03:44:51.660ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3972026-10-21T03:44:51.661ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
3982026-10-21T03:44:52.461ZINFOslog-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"])))
3992026-10-21T03:44:52.461ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4002026-10-21T03:44:52.461ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4012026-10-21T03:44:52.461ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
4022026-10-21T03:44:52.462ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4032026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
4042026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
4052026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4062026-10-21T03:44:52.462ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
4072026-10-21T03:44:52.462ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
4082026-10-21T03:44:52.462ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
4092026-10-21T03:44:52.462ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: None, tunnel: None, }
4102026-10-21T03:44:52.648ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4112026-10-21T03:44:52.648ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4122026-10-21T03:44:52.656ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4132026-10-21T03:44:52.656ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4142026-10-21T03:44:53.043ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
4152026-10-21T03:44:53.243ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
4162026-10-21T03:44:53.243ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
4172026-10-21T03:44:53.243ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
4182026-10-21T03:44:53.244ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "0c8e96c4-bdd5-4e07-a9ba-f5ba93a50d18", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "0c8e96c4-bdd5-4e07-a9ba-f5ba93a50d18" }
4192026-10-21T03:44:53.244ZERROslog-rs: [tfportqsfp1_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "38ebad40-e896-45ac-a641-d9c919655ea6", "content-length": "117", "date": "Wed, 21 Oct 2026 03:44:53 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "38ebad40-e896-45ac-a641-d9c919655ea6" }
4202026-10-21T03:44:53.244ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
4212026-10-21T03:44:53.244ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
4222026-10-21T03:44:53.244ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
4232026-10-21T03:44:53.244ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4242026-10-21T03:44:53.244ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
4252026-10-21T03:44:53.244ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4262026-10-21T03:44:53.244ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
4272026-10-21T03:44:53.448ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4282026-10-21T03:44:53.448ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4292026-10-21T03:44:53.465ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
4302026-10-21T03:44:53.465ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
4312026-10-21T03:44:53.465ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4322026-10-21T03:44:53.465ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4332026-10-21T03:44:53.643ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
4342026-10-21T03:44:53.644ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
4352026-10-21T03:44:53.644ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4362026-10-21T03:44:53.644ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
4372026-10-21T03:44:53.648ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
4382026-10-21T03:44:53.893ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
4392026-10-21T03:44:54.470ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
4402026-10-21T03:44:54.473ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4412026-10-21T03:44:54.474ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
4422026-10-21T03:44:54.474ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4432026-10-21T03:44:54.474ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
4442026-10-21T03:44:54.474ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
4452026-10-21T03:44:54.474ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
4462026-10-21T03:44:54.474ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
4472026-10-21T03:44:54.474ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4482026-10-21T03:44:54.475ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4492026-10-21T03:44:54.643ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
4502026-10-21T03:44:54.675ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4512026-10-21T03:44:54.874ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
4522026-10-21T03:44:54.875ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4532026-10-21T03:44:55.074ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
4542026-10-21T03:44:55.074ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
4552026-10-21T03:44:55.075ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
4562026-10-21T03:44:55.076ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
4572026-10-21T03:44:55.076ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
4582026-10-21T03:44:55.076ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
4592026-10-21T03:44:55.076ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
4602026-10-21T03:44:55.076ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
4612026-10-21T03:44:55.076ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
4622026-10-21T03:44:55.076ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
4632026-10-21T03:44:55.076ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
4642026-10-21T03:44:55.478ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
4652026-10-21T03:44:55.478ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4662026-10-21T03:44:55.482ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
4672026-10-21T03:44:55.482ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
4682026-10-21T03:44:55.482ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
4692026-10-21T03:44:55.482ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
4702026-10-21T03:44:55.485ZINFOslog-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"])))
4712026-10-21T03:44:55.485ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
4722026-10-21T03:44:55.485ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
4732026-10-21T03:44:55.485ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
4742026-10-21T03:44:55.485ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
4752026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
4762026-10-21T03:44:55.486ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
4772026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
4782026-10-21T03:44:55.486ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
4792026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
4802026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
4812026-10-21T03:44:55.486ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4822026-10-21T03:44:55.487ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4832026-10-21T03:44:55.674ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
4842026-10-21T03:44:55.674ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
4852026-10-21T03:44:55.683ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4862026-10-21T03:44:55.683ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4872026-10-21T03:44:55.684ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
4882026-10-21T03:44:55.684ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
4892026-10-21T03:44:55.684ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4902026-10-21T03:44:55.685ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
4912026-10-21T03:44:55.685ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4922026-10-21T03:44:55.685ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
4932026-10-21T03:44:55.686ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
4942026-10-21T03:44:55.686ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
4952026-10-21T03:44:55.686ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
4962026-10-21T03:44:55.686ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
4972026-10-21T03:44:55.686ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
4982026-10-21T03:44:55.687ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
4992026-10-21T03:44:55.687ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5002026-10-21T03:44:55.687ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5012026-10-21T03:44:55.687ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
5022026-10-21T03:44:55.688ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5032026-10-21T03:44:55.688ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5042026-10-21T03:44:55.688ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
5052026-10-21T03:44:55.688ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
5062026-10-21T03:44:55.688ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
5072026-10-21T03:44:55.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
5082026-10-21T03:44:55.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
5092026-10-21T03:44:55.689ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5102026-10-21T03:44:55.689ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
5112026-10-21T03:44:55.689ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
5122026-10-21T03:44:55.689ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5132026-10-21T03:44:55.689ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5142026-10-21T03:44:55.689ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5152026-10-21T03:44:55.689ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
5162026-10-21T03:44:55.690ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5172026-10-21T03:44:55.690ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5182026-10-21T03:44:56.293ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
5192026-10-21T03:44:56.474ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5202026-10-21T03:44:56.474ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5212026-10-21T03:44:56.491ZINFOslog-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"])))
5222026-10-21T03:44:56.491ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5232026-10-21T03:44:56.491ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
5242026-10-21T03:44:56.491ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
5252026-10-21T03:44:56.491ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
5262026-10-21T03:44:56.491ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5272026-10-21T03:44:56.491ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
5282026-10-21T03:44:56.491ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
5292026-10-21T03:44:56.491ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
5302026-10-21T03:44:56.491ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
5312026-10-21T03:44:56.492ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5322026-10-21T03:44:56.492ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
5332026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
5342026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
5352026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5362026-10-21T03:44:56.492ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
5372026-10-21T03:44:56.492ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5382026-10-21T03:44:56.492ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5392026-10-21T03:44:56.492ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5402026-10-21T03:44:56.674ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5412026-10-21T03:44:56.686ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5422026-10-21T03:44:56.686ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5432026-10-21T03:44:56.692ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
5442026-10-21T03:44:56.693ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
5452026-10-21T03:44:56.693ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
5462026-10-21T03:44:56.693ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
5472026-10-21T03:44:56.694ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
5482026-10-21T03:44:56.694ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
5492026-10-21T03:44:56.694ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
5502026-10-21T03:44:56.694ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5512026-10-21T03:44:56.694ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
5522026-10-21T03:44:56.893ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
5532026-10-21T03:44:57.482ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5542026-10-21T03:44:57.482ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5552026-10-21T03:44:57.486ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5562026-10-21T03:44:57.486ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5572026-10-21T03:44:57.493ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
5582026-10-21T03:44:57.496ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5592026-10-21T03:44:57.500ZINFOslog-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"])))
5602026-10-21T03:44:57.500ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
5612026-10-21T03:44:57.500ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
5622026-10-21T03:44:57.500ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
5632026-10-21T03:44:57.500ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
5642026-10-21T03:44:57.500ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5652026-10-21T03:44:57.501ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
5662026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
5672026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
5682026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5692026-10-21T03:44:57.501ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
5702026-10-21T03:44:57.501ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5712026-10-21T03:44:57.501ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
5722026-10-21T03:44:57.686ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
5732026-10-21T03:44:57.691ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
5742026-10-21T03:44:57.691ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
5752026-10-21T03:44:58.486ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5762026-10-21T03:44:58.486ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5772026-10-21T03:44:58.491ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
5782026-10-21T03:44:58.491ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5792026-10-21T03:44:58.505ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
5802026-10-21T03:44:58.505ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
5812026-10-21T03:44:58.505ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5822026-10-21T03:44:58.505ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5832026-10-21T03:44:58.691ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
5842026-10-21T03:44:58.700ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
5852026-10-21T03:44:58.700ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
5862026-10-21T03:44:58.894ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
5872026-10-21T03:44:59.494ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
5882026-10-21T03:44:59.500ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
5892026-10-21T03:44:59.500ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
5902026-10-21T03:44:59.510ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
5912026-10-21T03:44:59.514ZINFOslog-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([])))
5922026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
5932026-10-21T03:44:59.514ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
5942026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
5952026-10-21T03:44:59.514ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
5962026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
5972026-10-21T03:44:59.514ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
5982026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
5992026-10-21T03:44:59.514ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6002026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
6012026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
6022026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
6032026-10-21T03:44:59.514ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6042026-10-21T03:44:59.515ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6052026-10-21T03:44:59.515ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6062026-10-21T03:44:59.515ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6072026-10-21T03:44:59.515ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6082026-10-21T03:44:59.515ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6092026-10-21T03:44:59.700ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6102026-10-21T03:44:59.715ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6112026-10-21T03:44:59.716ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6122026-10-21T03:44:59.914ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
6132026-10-21T03:44:59.914ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
6142026-10-21T03:44:59.916ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6152026-10-21T03:44:59.916ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6162026-10-21T03:45:00.094ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
6172026-10-21T03:45:00.114ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
6182026-10-21T03:45:00.114ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
6192026-10-21T03:45:00.114ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
6202026-10-21T03:45:00.114ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
6212026-10-21T03:45:00.116ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6222026-10-21T03:45:00.116ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
6232026-10-21T03:45:00.116ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6242026-10-21T03:45:00.116ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
6252026-10-21T03:45:00.117ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6262026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
6272026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
6282026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
6292026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
6302026-10-21T03:45:00.117ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
6312026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
6322026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
6332026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
6342026-10-21T03:45:00.117ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
6352026-10-21T03:45:00.117ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
6362026-10-21T03:45:00.117ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
6372026-10-21T03:45:00.117ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
6382026-10-21T03:45:00.117ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
6392026-10-21T03:45:00.117ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
6402026-10-21T03:45:00.117ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
6412026-10-21T03:45:00.519ZINFOslog-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 } })
6422026-10-21T03:45:00.522ZINFOslog-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"])))
6432026-10-21T03:45:00.522ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
6442026-10-21T03:45:00.522ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
6452026-10-21T03:45:00.523ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6462026-10-21T03:45:00.523ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6472026-10-21T03:45:00.694ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
6482026-10-21T03:45:00.714ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
6492026-10-21T03:45:00.714ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
6502026-10-21T03:45:00.714ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
6512026-10-21T03:45:00.714ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6522026-10-21T03:45:00.714ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
6532026-10-21T03:45:00.714ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6542026-10-21T03:45:00.716ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
6552026-10-21T03:45:00.716ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
6562026-10-21T03:45:00.716ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
6572026-10-21T03:45:00.717ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
6582026-10-21T03:45:00.717ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
6592026-10-21T03:45:00.717ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
6602026-10-21T03:45:00.717ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6612026-10-21T03:45:00.717ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6622026-10-21T03:45:01.094ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
6632026-10-21T03:45:01.294ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
6642026-10-21T03:45:01.494ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
6652026-10-21T03:45:01.514ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
6662026-10-21T03:45:01.514ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6672026-10-21T03:45:01.527ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
6682026-10-21T03:45:01.527ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
6692026-10-21T03:45:01.527ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
6702026-10-21T03:45:01.529ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
6712026-10-21T03:45:01.529ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
6722026-10-21T03:45:01.529ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
6732026-10-21T03:45:01.529ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6742026-10-21T03:45:01.529ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
6752026-10-21T03:45:01.529ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6762026-10-21T03:45:01.529ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
6772026-10-21T03:45:01.714ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
6782026-10-21T03:45:01.714ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
6792026-10-21T03:45:01.714ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
6802026-10-21T03:45:01.723ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6812026-10-21T03:45:01.723ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6822026-10-21T03:45:01.894ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
6832026-10-21T03:45:01.894ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
6842026-10-21T03:45:02.494ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
6852026-10-21T03:45:02.514ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
6862026-10-21T03:45:02.514ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
6872026-10-21T03:45:02.532ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
6882026-10-21T03:45:02.536ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
6892026-10-21T03:45:02.536ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
6902026-10-21T03:45:02.536ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
6912026-10-21T03:45:02.536ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
6922026-10-21T03:45:02.536ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
6932026-10-21T03:45:02.536ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
6942026-10-21T03:45:02.536ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
6952026-10-21T03:45:02.537ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6962026-10-21T03:45:02.537ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
6972026-10-21T03:45:02.714ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
6982026-10-21T03:45:02.737ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
6992026-10-21T03:45:02.738ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
7002026-10-21T03:45:02.738ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
7012026-10-21T03:45:02.738ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
7022026-10-21T03:45:02.739ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
7032026-10-21T03:45:02.739ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
7042026-10-21T03:45:02.739ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
7052026-10-21T03:45:02.739ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7062026-10-21T03:45:02.739ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7072026-10-21T03:45:03.094ZWARNslog-rs: [tfportrear0_0] neighbor s3.sextet@fe80::d0f8:87ff:feb1:e66f missed solicit interval
7082026-10-21T03:45:03.094ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
7092026-10-21T03:45:03.294ZWARNslog-rs: [tfportrear1_0] neighbor s4.sextet@fe80::5cd3:19ff:fef7:e1a5 missed solicit interval
7102026-10-21T03:45:03.541ZINFOslog-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([])))
7112026-10-21T03:45:03.541ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
7122026-10-21T03:45:03.541ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
7132026-10-21T03:45:03.541ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
7142026-10-21T03:45:03.541ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7152026-10-21T03:45:03.541ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
7162026-10-21T03:45:03.541ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7172026-10-21T03:45:03.542ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7182026-10-21T03:45:03.542ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7192026-10-21T03:45:03.543ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7202026-10-21T03:45:03.742ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7212026-10-21T03:45:03.941ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
7222026-10-21T03:45:03.943ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7232026-10-21T03:45:04.136ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
7242026-10-21T03:45:04.141ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
7252026-10-21T03:45:04.141ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
7262026-10-21T03:45:04.143ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
7272026-10-21T03:45:04.143ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7282026-10-21T03:45:04.144ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7292026-10-21T03:45:04.144ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
7302026-10-21T03:45:04.144ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
7312026-10-21T03:45:04.144ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
7322026-10-21T03:45:04.144ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
7332026-10-21T03:45:04.144ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
7342026-10-21T03:45:04.144ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
7352026-10-21T03:45:04.144ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
7362026-10-21T03:45:04.336ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
7372026-10-21T03:45:04.336ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
7382026-10-21T03:45:04.336ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
7392026-10-21T03:45:04.337ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
7402026-10-21T03:45:04.337ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
7412026-10-21T03:45:04.337ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
7422026-10-21T03:45:04.337ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7432026-10-21T03:45:04.337ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7442026-10-21T03:45:04.337ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7452026-10-21T03:45:04.337ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
7462026-10-21T03:45:04.337ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7472026-10-21T03:45:04.546ZINFOslog-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"])))
7482026-10-21T03:45:04.546ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7492026-10-21T03:45:04.546ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7502026-10-21T03:45:04.549ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
7512026-10-21T03:45:04.736ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7522026-10-21T03:45:04.736ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7532026-10-21T03:45:04.736ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
7542026-10-21T03:45:04.736ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
7552026-10-21T03:45:04.742ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
7562026-10-21T03:45:04.742ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7572026-10-21T03:45:04.742ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
7582026-10-21T03:45:04.742ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7592026-10-21T03:45:04.743ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7602026-10-21T03:45:04.743ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7612026-10-21T03:45:04.743ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
7622026-10-21T03:45:04.744ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
7632026-10-21T03:45:04.744ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7642026-10-21T03:45:04.744ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
7652026-10-21T03:45:04.744ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7662026-10-21T03:45:04.744ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7672026-10-21T03:45:05.523ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
7682026-10-21T03:45:05.523ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
7692026-10-21T03:45:05.554ZINFOslog-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([])))
7702026-10-21T03:45:05.555ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
7712026-10-21T03:45:05.555ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
7722026-10-21T03:45:05.736ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
7732026-10-21T03:45:06.142ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
7742026-10-21T03:45:06.342ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
7752026-10-21T03:45:06.342ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
7762026-10-21T03:45:06.342ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
7772026-10-21T03:45:06.343ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
7782026-10-21T03:45:06.343ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
7792026-10-21T03:45:06.343ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
7802026-10-21T03:45:06.343ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7812026-10-21T03:45:06.343ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
7822026-10-21T03:45:06.343ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7832026-10-21T03:45:06.343ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
7842026-10-21T03:45:06.559ZINFOslog-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"])))
7852026-10-21T03:45:06.559ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
7862026-10-21T03:45:06.559ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
7872026-10-21T03:45:06.742ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
7882026-10-21T03:45:06.742ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
7892026-10-21T03:45:06.742ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
7902026-10-21T03:45:06.742ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
7912026-10-21T03:45:06.743ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
7922026-10-21T03:45:06.743ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
7932026-10-21T03:45:06.744ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
7942026-10-21T03:45:06.744ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
7952026-10-21T03:45:06.744ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
7962026-10-21T03:45:06.745ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
7972026-10-21T03:45:06.745ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7982026-10-21T03:45:06.745ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
7992026-10-21T03:45:06.755ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8002026-10-21T03:45:06.755ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8012026-10-21T03:45:07.555ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8022026-10-21T03:45:07.555ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8032026-10-21T03:45:07.555ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8042026-10-21T03:45:07.555ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8052026-10-21T03:45:07.564ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
8062026-10-21T03:45:07.564ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
8072026-10-21T03:45:07.564ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8082026-10-21T03:45:07.565ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
8092026-10-21T03:45:07.565ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
8102026-10-21T03:45:07.565ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
8112026-10-21T03:45:07.565ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
8122026-10-21T03:45:07.565ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8132026-10-21T03:45:07.566ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8142026-10-21T03:45:07.566ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8152026-10-21T03:45:07.755ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8162026-10-21T03:45:07.766ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8172026-10-21T03:45:07.766ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8182026-10-21T03:45:07.766ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
8192026-10-21T03:45:07.766ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
8202026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8212026-10-21T03:45:07.767ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8222026-10-21T03:45:07.767ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ac9b4d74-1624-49b2-a18a-a39c9e6f2001", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:07 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ac9b4d74-1624-49b2-a18a-a39c9e6f2001" }
8232026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
8242026-10-21T03:45:07.767ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "2ee5adad-a30a-4c00-8815-2845fcc819c2", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:07 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "2ee5adad-a30a-4c00-8815-2845fcc819c2" }
8252026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8262026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
8272026-10-21T03:45:07.767ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8282026-10-21T03:45:07.767ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8292026-10-21T03:45:07.767ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8302026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8312026-10-21T03:45:07.767ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6aa804c4-f43e-4365-b14c-90f6465fb156", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:07 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6aa804c4-f43e-4365-b14c-90f6465fb156" }
8322026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
8332026-10-21T03:45:07.767ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6d44e3be-c4f7-4998-b5d3-fcfdb87e4a2a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:07 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6d44e3be-c4f7-4998-b5d3-fcfdb87e4a2a" }
8342026-10-21T03:45:07.767ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8352026-10-21T03:45:07.768ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8362026-10-21T03:45:07.768ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8372026-10-21T03:45:07.768ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8382026-10-21T03:45:07.768ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8392026-10-21T03:45:07.768ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
8402026-10-21T03:45:07.768ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
8412026-10-21T03:45:07.769ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
8422026-10-21T03:45:07.769ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "ef4bdd3b-81d7-4da5-8cf2-5aa3d9889f99", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:07 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "ef4bdd3b-81d7-4da5-8cf2-5aa3d9889f99" }
8432026-10-21T03:45:07.769ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
8442026-10-21T03:45:07.769ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "70ddfbfd-a297-4585-aaa8-bea774ce0057", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:07 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "70ddfbfd-a297-4585-aaa8-bea774ce0057" }
8452026-10-21T03:45:07.769ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
8462026-10-21T03:45:07.770ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
8472026-10-21T03:45:07.770ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8482026-10-21T03:45:07.770ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8492026-10-21T03:45:07.770ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
8502026-10-21T03:45:08.142ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
8512026-10-21T03:45:08.342ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
8522026-10-21T03:45:08.342ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
8532026-10-21T03:45:08.342ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
8542026-10-21T03:45:08.343ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
8552026-10-21T03:45:08.343ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
8562026-10-21T03:45:08.343ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
8572026-10-21T03:45:08.343ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
8582026-10-21T03:45:08.343ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
8592026-10-21T03:45:08.343ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
8602026-10-21T03:45:08.343ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
8612026-10-21T03:45:08.343ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
8622026-10-21T03:45:08.569ZINFOslog-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"])))
8632026-10-21T03:45:08.569ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
8642026-10-21T03:45:08.569ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
8652026-10-21T03:45:08.569ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
8662026-10-21T03:45:08.569ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
8672026-10-21T03:45:08.569ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
8682026-10-21T03:45:08.570ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "6badff32-10c3-4c22-9f43-65ead7244d59", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:08 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "6badff32-10c3-4c22-9f43-65ead7244d59" }
8692026-10-21T03:45:08.570ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "c3dc38f1-8bdd-4a5f-9a17-e007c9c0c33c", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:08 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "c3dc38f1-8bdd-4a5f-9a17-e007c9c0c33c" }
8702026-10-21T03:45:08.570ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
8712026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
8722026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
8732026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8742026-10-21T03:45:08.570ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
8752026-10-21T03:45:08.570ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
8762026-10-21T03:45:08.570ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
8772026-10-21T03:45:08.742ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8782026-10-21T03:45:08.742ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8792026-10-21T03:45:08.742ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
8802026-10-21T03:45:08.742ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
8812026-10-21T03:45:08.765ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
8822026-10-21T03:45:08.765ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
8832026-10-21T03:45:09.560ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
8842026-10-21T03:45:09.560ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8852026-10-21T03:45:09.565ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8862026-10-21T03:45:09.565ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
8872026-10-21T03:45:09.565ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8882026-10-21T03:45:09.565ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
8892026-10-21T03:45:09.575ZINFOslog-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([])))
8902026-10-21T03:45:09.575ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
8912026-10-21T03:45:09.575ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
8922026-10-21T03:45:09.575ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
8932026-10-21T03:45:09.575ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
8942026-10-21T03:45:09.578ZINFOslog-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 } })
8952026-10-21T03:45:09.742ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
8962026-10-21T03:45:09.765ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
8972026-10-21T03:45:09.776ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
8982026-10-21T03:45:09.776ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
8992026-10-21T03:45:09.776ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
9002026-10-21T03:45:09.776ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9012026-10-21T03:45:09.776ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9022026-10-21T03:45:09.777ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
9032026-10-21T03:45:09.777ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
9042026-10-21T03:45:09.777ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
9052026-10-21T03:45:09.778ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
9062026-10-21T03:45:09.778ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
9072026-10-21T03:45:09.778ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9082026-10-21T03:45:09.781ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
9092026-10-21T03:45:09.781ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
9102026-10-21T03:45:09.781ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9112026-10-21T03:45:09.781ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9122026-10-21T03:45:10.584ZINFOslog-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"])))
9132026-10-21T03:45:10.584ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
9142026-10-21T03:45:10.584ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
9152026-10-21T03:45:10.584ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
9162026-10-21T03:45:10.584ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
9172026-10-21T03:45:10.584ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
9182026-10-21T03:45:10.585ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
9192026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
9202026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
9212026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9222026-10-21T03:45:10.585ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
9232026-10-21T03:45:10.585ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9242026-10-21T03:45:10.585ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9252026-10-21T03:45:10.775ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
9262026-10-21T03:45:10.775ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
9272026-10-21T03:45:10.775ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
9282026-10-21T03:45:10.775ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
9292026-10-21T03:45:11.575ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9302026-10-21T03:45:11.575ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
9312026-10-21T03:45:11.575ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9322026-10-21T03:45:11.575ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9332026-10-21T03:45:11.576ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9342026-10-21T03:45:11.576ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9352026-10-21T03:45:11.579ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
9362026-10-21T03:45:11.579ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
9372026-10-21T03:45:11.589ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
9382026-10-21T03:45:11.589ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
9392026-10-21T03:45:11.589ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
9402026-10-21T03:45:11.589ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
9412026-10-21T03:45:11.589ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9422026-10-21T03:45:11.589ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
9432026-10-21T03:45:11.589ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9442026-10-21T03:45:11.590ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9452026-10-21T03:45:11.590ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9462026-10-21T03:45:11.775ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
9472026-10-21T03:45:11.775ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
9482026-10-21T03:45:11.790ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
9492026-10-21T03:45:11.790ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9502026-10-21T03:45:11.790ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9512026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
9522026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9532026-10-21T03:45:11.791ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9542026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
9552026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
9562026-10-21T03:45:11.791ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9572026-10-21T03:45:11.792ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
9582026-10-21T03:45:11.792ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9592026-10-21T03:45:11.792ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9602026-10-21T03:45:11.792ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9612026-10-21T03:45:11.792ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9622026-10-21T03:45:11.792ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9632026-10-21T03:45:11.793ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9642026-10-21T03:45:11.793ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9652026-10-21T03:45:11.793ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
9662026-10-21T03:45:11.793ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9672026-10-21T03:45:11.793ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
9682026-10-21T03:45:11.793ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
9692026-10-21T03:45:11.793ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
9702026-10-21T03:45:11.794ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
9712026-10-21T03:45:11.794ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9722026-10-21T03:45:11.794ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9732026-10-21T03:45:12.594ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
9742026-10-21T03:45:13.189ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
9752026-10-21T03:45:13.389ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
9762026-10-21T03:45:13.389ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
9772026-10-21T03:45:13.389ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
9782026-10-21T03:45:13.391ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
9792026-10-21T03:45:13.391ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
9802026-10-21T03:45:13.391ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
9812026-10-21T03:45:13.391ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9822026-10-21T03:45:13.391ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
9832026-10-21T03:45:13.391ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9842026-10-21T03:45:13.391ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
9852026-10-21T03:45:13.599ZINFOslog-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([])))
9862026-10-21T03:45:13.599ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
9872026-10-21T03:45:13.599ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
9882026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
9892026-10-21T03:45:13.600ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
9902026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
9912026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
9922026-10-21T03:45:13.600ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9932026-10-21T03:45:13.601ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
9942026-10-21T03:45:13.790ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
9952026-10-21T03:45:13.790ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
9962026-10-21T03:45:13.790ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
9972026-10-21T03:45:13.790ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
9982026-10-21T03:45:13.791ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
9992026-10-21T03:45:13.791ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
10002026-10-21T03:45:13.791ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
10012026-10-21T03:45:13.792ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
10022026-10-21T03:45:13.792ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10032026-10-21T03:45:13.792ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
10042026-10-21T03:45:13.792ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10052026-10-21T03:45:13.792ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10062026-10-21T03:45:13.792ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10072026-10-21T03:45:13.800ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10082026-10-21T03:45:13.999ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
10092026-10-21T03:45:14.001ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10102026-10-21T03:45:14.199ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
10112026-10-21T03:45:14.199ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
10122026-10-21T03:45:14.201ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
10132026-10-21T03:45:14.201ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10142026-10-21T03:45:14.202ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10152026-10-21T03:45:14.202ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
10162026-10-21T03:45:14.202ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
10172026-10-21T03:45:14.202ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
10182026-10-21T03:45:14.202ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
10192026-10-21T03:45:14.202ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
10202026-10-21T03:45:14.202ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
10212026-10-21T03:45:14.202ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
10222026-10-21T03:45:14.604ZINFOslog-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"])))
10232026-10-21T03:45:14.604ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
10242026-10-21T03:45:14.604ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
10252026-10-21T03:45:14.604ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
10262026-10-21T03:45:14.605ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10272026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10282026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
10292026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10302026-10-21T03:45:14.606ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
10312026-10-21T03:45:14.606ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {}, withdraw: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }} }), tunnel: None })
10322026-10-21T03:45:14.606ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10332026-10-21T03:45:14.606ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10342026-10-21T03:45:14.790ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
10352026-10-21T03:45:14.790ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
10362026-10-21T03:45:15.590ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10372026-10-21T03:45:15.590ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10382026-10-21T03:45:15.599ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
10392026-10-21T03:45:15.599ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10402026-10-21T03:45:15.609ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
10412026-10-21T03:45:15.790ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
10422026-10-21T03:45:15.800ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
10432026-10-21T03:45:15.800ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
10442026-10-21T03:45:15.800ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
10452026-10-21T03:45:15.800ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
10462026-10-21T03:45:15.801ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
10472026-10-21T03:45:15.801ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
10482026-10-21T03:45:15.802ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
10492026-10-21T03:45:15.802ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
10502026-10-21T03:45:15.802ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
10512026-10-21T03:45:15.802ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
10522026-10-21T03:45:15.803ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10532026-10-21T03:45:15.803ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10542026-10-21T03:45:16.614ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
10552026-10-21T03:45:16.614ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
10562026-10-21T03:45:16.615ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
10572026-10-21T03:45:16.616ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
10582026-10-21T03:45:16.616ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
10592026-10-21T03:45:16.616ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
10602026-10-21T03:45:16.616ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10612026-10-21T03:45:16.616ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
10622026-10-21T03:45:16.616ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10632026-10-21T03:45:16.616ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
10642026-10-21T03:45:16.800ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
10652026-10-21T03:45:16.800ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
10662026-10-21T03:45:17.600ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10672026-10-21T03:45:17.600ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10682026-10-21T03:45:17.610ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
10692026-10-21T03:45:17.610ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
10702026-10-21T03:45:17.620ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
10712026-10-21T03:45:17.620ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
10722026-10-21T03:45:17.620ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
10732026-10-21T03:45:17.623ZINFOslog-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([])))
10742026-10-21T03:45:17.623ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
10752026-10-21T03:45:17.623ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
10762026-10-21T03:45:17.624ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
10772026-10-21T03:45:17.624ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
10782026-10-21T03:45:17.624ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
10792026-10-21T03:45:17.624ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
10802026-10-21T03:45:17.624ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10812026-10-21T03:45:17.625ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
10822026-10-21T03:45:17.800ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
10832026-10-21T03:45:17.825ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10842026-10-21T03:45:18.024ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
10852026-10-21T03:45:18.025ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10862026-10-21T03:45:18.224ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
10872026-10-21T03:45:18.224ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
10882026-10-21T03:45:18.225ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
10892026-10-21T03:45:18.225ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
10902026-10-21T03:45:18.226ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
10912026-10-21T03:45:18.226ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
10922026-10-21T03:45:18.226ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
10932026-10-21T03:45:18.226ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
10942026-10-21T03:45:18.226ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
10952026-10-21T03:45:18.226ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
10962026-10-21T03:45:18.226ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
10972026-10-21T03:45:18.226ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
10982026-10-21T03:45:18.628ZINFOslog-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"])))
10992026-10-21T03:45:18.628ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11002026-10-21T03:45:18.628ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11012026-10-21T03:45:18.628ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11022026-10-21T03:45:18.628ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11032026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11042026-10-21T03:45:18.628ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11052026-10-21T03:45:18.628ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11062026-10-21T03:45:18.628ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11072026-10-21T03:45:18.820ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11082026-10-21T03:45:18.820ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11092026-10-21T03:45:18.824ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11102026-10-21T03:45:18.824ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11112026-10-21T03:45:19.620ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11122026-10-21T03:45:19.620ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11132026-10-21T03:45:19.624ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11142026-10-21T03:45:19.624ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11152026-10-21T03:45:19.633ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11162026-10-21T03:45:19.636ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11172026-10-21T03:45:19.639ZINFOslog-rs: peer change request current = {} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
11182026-10-21T03:45:19.643ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
11192026-10-21T03:45:19.643ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
11202026-10-21T03:45:19.643ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11212026-10-21T03:45:19.643ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
11222026-10-21T03:45:19.643ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11232026-10-21T03:45:19.643ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
11242026-10-21T03:45:19.643ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11252026-10-21T03:45:19.644ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11262026-10-21T03:45:19.644ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11272026-10-21T03:45:19.820ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
11282026-10-21T03:45:19.824ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11292026-10-21T03:45:19.844ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11302026-10-21T03:45:20.043ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
11312026-10-21T03:45:20.044ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11322026-10-21T03:45:20.243ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
11332026-10-21T03:45:20.243ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
11342026-10-21T03:45:20.245ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11352026-10-21T03:45:20.245ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11362026-10-21T03:45:20.245ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
11372026-10-21T03:45:20.245ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
11382026-10-21T03:45:20.245ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
11392026-10-21T03:45:20.245ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
11402026-10-21T03:45:20.245ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
11412026-10-21T03:45:20.245ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
11422026-10-21T03:45:20.245ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
11432026-10-21T03:45:20.647ZINFOslog-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"])))
11442026-10-21T03:45:20.647ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
11452026-10-21T03:45:20.647ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
11462026-10-21T03:45:20.647ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
11472026-10-21T03:45:20.647ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
11482026-10-21T03:45:20.647ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11492026-10-21T03:45:20.647ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11502026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
11512026-10-21T03:45:20.648ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
11522026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
11532026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
11542026-10-21T03:45:20.648ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11552026-10-21T03:45:20.649ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11562026-10-21T03:45:20.843ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
11572026-10-21T03:45:20.843ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
11582026-10-21T03:45:20.849ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11592026-10-21T03:45:21.048ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
11602026-10-21T03:45:21.049ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11612026-10-21T03:45:21.248ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
11622026-10-21T03:45:21.248ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
11632026-10-21T03:45:21.249ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
11642026-10-21T03:45:21.249ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
11652026-10-21T03:45:21.250ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
11662026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
11672026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
11682026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
11692026-10-21T03:45:21.250ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
11702026-10-21T03:45:21.250ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
11712026-10-21T03:45:21.250ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
11722026-10-21T03:45:21.643ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
11732026-10-21T03:45:21.643ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11742026-10-21T03:45:21.652ZINFOslog-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"])))
11752026-10-21T03:45:21.652ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
11762026-10-21T03:45:21.652ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
11772026-10-21T03:45:21.652ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
11782026-10-21T03:45:21.652ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
11792026-10-21T03:45:21.653ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
11802026-10-21T03:45:21.653ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
11812026-10-21T03:45:21.653ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
11822026-10-21T03:45:21.653ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
11832026-10-21T03:45:21.653ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11842026-10-21T03:45:21.654ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11852026-10-21T03:45:21.843ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
11862026-10-21T03:45:21.848ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
11872026-10-21T03:45:21.848ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
11882026-10-21T03:45:21.854ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
11892026-10-21T03:45:21.854ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
11902026-10-21T03:45:21.854ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
11912026-10-21T03:45:21.855ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
11922026-10-21T03:45:21.855ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
11932026-10-21T03:45:21.855ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
11942026-10-21T03:45:21.856ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
11952026-10-21T03:45:21.856ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11962026-10-21T03:45:21.856ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
11972026-10-21T03:45:22.647ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
11982026-10-21T03:45:22.647ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
11992026-10-21T03:45:22.648ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12002026-10-21T03:45:22.648ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12012026-10-21T03:45:22.657ZINFOslog-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([])))
12022026-10-21T03:45:22.657ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
12032026-10-21T03:45:22.657ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12042026-10-21T03:45:22.848ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12052026-10-21T03:45:23.253ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
12062026-10-21T03:45:23.453ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
12072026-10-21T03:45:23.453ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
12082026-10-21T03:45:23.453ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
12092026-10-21T03:45:23.454ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12102026-10-21T03:45:23.454ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12112026-10-21T03:45:23.454ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
12122026-10-21T03:45:23.454ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12132026-10-21T03:45:23.454ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12142026-10-21T03:45:23.454ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12152026-10-21T03:45:23.454ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12162026-10-21T03:45:23.662ZINFOslog-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"])))
12172026-10-21T03:45:23.662ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
12182026-10-21T03:45:23.662ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12192026-10-21T03:45:23.662ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12202026-10-21T03:45:23.662ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12212026-10-21T03:45:23.857ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12222026-10-21T03:45:23.857ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12232026-10-21T03:45:24.657ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12242026-10-21T03:45:24.657ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12252026-10-21T03:45:24.667ZINFOslog-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([])))
12262026-10-21T03:45:24.667ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
12272026-10-21T03:45:24.667ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
12282026-10-21T03:45:24.667ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
12292026-10-21T03:45:24.667ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
12302026-10-21T03:45:24.667ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
12312026-10-21T03:45:24.667ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
12322026-10-21T03:45:24.668ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12332026-10-21T03:45:24.668ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12342026-10-21T03:45:24.857ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12352026-10-21T03:45:24.868ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
12362026-10-21T03:45:24.869ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
12372026-10-21T03:45:24.869ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
12382026-10-21T03:45:24.869ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
12392026-10-21T03:45:24.870ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
12402026-10-21T03:45:24.870ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
12412026-10-21T03:45:24.870ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
12422026-10-21T03:45:24.870ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12432026-10-21T03:45:24.870ZWARNslog-rs: [tfportqsfp0_0] peer event in solicit state: Push(Update { underlay: Some(UnderlayUpdate { announce: {PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64 }, path: ["s2.sextet", "t1.sextet", "t2.sextet"] }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64 }, path: ["s1.sextet", "t1.sextet", "t2.sextet"] }}, withdraw: {} }), tunnel: None })
12442026-10-21T03:45:24.870ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12452026-10-21T03:45:25.672ZINFOslog-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"])))
12462026-10-21T03:45:25.672ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
12472026-10-21T03:45:25.672ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
12482026-10-21T03:45:25.853ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12492026-10-21T03:45:25.853ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12502026-10-21T03:45:25.853ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
12512026-10-21T03:45:25.853ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
12522026-10-21T03:45:26.267ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
12532026-10-21T03:45:26.467ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
12542026-10-21T03:45:26.467ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
12552026-10-21T03:45:26.467ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
12562026-10-21T03:45:26.469ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
12572026-10-21T03:45:26.469ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
12582026-10-21T03:45:26.469ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
12592026-10-21T03:45:26.469ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12602026-10-21T03:45:26.469ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
12612026-10-21T03:45:26.469ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12622026-10-21T03:45:26.469ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
12632026-10-21T03:45:26.648ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
12642026-10-21T03:45:26.648ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12652026-10-21T03:45:26.677ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
12662026-10-21T03:45:26.680ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
12672026-10-21T03:45:26.680ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
12682026-10-21T03:45:26.684ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
12692026-10-21T03:45:26.684ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
12702026-10-21T03:45:26.684ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
12712026-10-21T03:45:26.684ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
12722026-10-21T03:45:26.684ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
12732026-10-21T03:45:26.684ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
12742026-10-21T03:45:26.684ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
12752026-10-21T03:45:26.684ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12762026-10-21T03:45:26.685ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
12772026-10-21T03:45:26.853ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
12782026-10-21T03:45:26.867ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
12792026-10-21T03:45:26.867ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
12802026-10-21T03:45:26.868ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12812026-10-21T03:45:26.868ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12822026-10-21T03:45:26.885ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12832026-10-21T03:45:27.084ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
12842026-10-21T03:45:27.085ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12852026-10-21T03:45:27.284ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
12862026-10-21T03:45:27.284ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
12872026-10-21T03:45:27.285ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
12882026-10-21T03:45:27.286ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
12892026-10-21T03:45:27.286ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
12902026-10-21T03:45:27.286ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
12912026-10-21T03:45:27.286ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
12922026-10-21T03:45:27.286ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
12932026-10-21T03:45:27.286ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
12942026-10-21T03:45:27.286ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
12952026-10-21T03:45:27.286ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
12962026-10-21T03:45:27.663ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
12972026-10-21T03:45:27.663ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
12982026-10-21T03:45:27.867ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
12992026-10-21T03:45:27.884ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
13002026-10-21T03:45:27.884ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
13012026-10-21T03:45:27.884ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
13022026-10-21T03:45:27.884ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
13032026-10-21T03:45:27.885ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
13042026-10-21T03:45:27.885ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
13052026-10-21T03:45:27.886ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
13062026-10-21T03:45:27.886ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
13072026-10-21T03:45:27.886ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
13082026-10-21T03:45:27.887ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
13092026-10-21T03:45:27.887ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13102026-10-21T03:45:27.887ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13112026-10-21T03:45:28.689ZINFOslog-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"])))
13122026-10-21T03:45:28.689ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13132026-10-21T03:45:28.689ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13142026-10-21T03:45:28.689ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
13152026-10-21T03:45:28.689ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
13162026-10-21T03:45:28.689ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13172026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
13182026-10-21T03:45:28.690ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
13192026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
13202026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
13212026-10-21T03:45:28.690ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13222026-10-21T03:45:28.690ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
13232026-10-21T03:45:28.690ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
13242026-10-21T03:45:28.690ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
13252026-10-21T03:45:28.690ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13262026-10-21T03:45:28.690ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
13272026-10-21T03:45:28.690ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13282026-10-21T03:45:28.690ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13292026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13302026-10-21T03:45:28.691ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13312026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13322026-10-21T03:45:28.691ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13332026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13342026-10-21T03:45:28.691ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13352026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13362026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13372026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13382026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13392026-10-21T03:45:28.692ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13402026-10-21T03:45:28.693ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13412026-10-21T03:45:28.693ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13422026-10-21T03:45:28.694ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13432026-10-21T03:45:28.694ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13442026-10-21T03:45:28.694ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13452026-10-21T03:45:28.695ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
13462026-10-21T03:45:28.695ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
13472026-10-21T03:45:28.695ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
13482026-10-21T03:45:28.695ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13492026-10-21T03:45:28.695ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
13502026-10-21T03:45:28.695ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
13512026-10-21T03:45:28.695ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13522026-10-21T03:45:28.695ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
13532026-10-21T03:45:28.695ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
13542026-10-21T03:45:28.695ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13552026-10-21T03:45:28.695ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13562026-10-21T03:45:28.695ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13572026-10-21T03:45:28.695ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
13582026-10-21T03:45:28.695ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
13592026-10-21T03:45:28.696ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13602026-10-21T03:45:28.696ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13612026-10-21T03:45:28.696ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13622026-10-21T03:45:28.696ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
13632026-10-21T03:45:28.696ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
13642026-10-21T03:45:28.697ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13652026-10-21T03:45:28.697ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
13662026-10-21T03:45:28.697ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
13672026-10-21T03:45:28.697ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
13682026-10-21T03:45:28.697ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13692026-10-21T03:45:28.697ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
13702026-10-21T03:45:28.884ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
13712026-10-21T03:45:28.884ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
13722026-10-21T03:45:28.884ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13732026-10-21T03:45:28.884ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13742026-10-21T03:45:29.684ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
13752026-10-21T03:45:29.684ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
13762026-10-21T03:45:29.694ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
13772026-10-21T03:45:29.884ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
13782026-10-21T03:45:30.290ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
13792026-10-21T03:45:30.490ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
13802026-10-21T03:45:30.490ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
13812026-10-21T03:45:30.490ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
13822026-10-21T03:45:30.491ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
13832026-10-21T03:45:30.491ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
13842026-10-21T03:45:30.491ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
13852026-10-21T03:45:30.491ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
13862026-10-21T03:45:30.491ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
13872026-10-21T03:45:30.491ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13882026-10-21T03:45:30.491ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
13892026-10-21T03:45:30.699ZINFOslog-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"])))
13902026-10-21T03:45:30.699ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
13912026-10-21T03:45:30.699ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
13922026-10-21T03:45:30.699ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
13932026-10-21T03:45:30.699ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
13942026-10-21T03:45:30.703ZINFOslog-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"])))
13952026-10-21T03:45:30.703ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
13962026-10-21T03:45:30.703ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
13972026-10-21T03:45:30.703ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
13982026-10-21T03:45:30.703ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
13992026-10-21T03:45:30.703ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
14002026-10-21T03:45:30.706ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
14012026-10-21T03:45:30.709ZINFOslog-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"])))
14022026-10-21T03:45:30.709ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14032026-10-21T03:45:30.709ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14042026-10-21T03:45:30.709ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14052026-10-21T03:45:30.709ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14062026-10-21T03:45:30.709ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14072026-10-21T03:45:30.712ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
14082026-10-21T03:45:30.712ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14092026-10-21T03:45:30.715ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
14102026-10-21T03:45:30.715ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
14112026-10-21T03:45:30.715ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14122026-10-21T03:45:30.715ZWARNslog-rs: [tfportqsfp1_0] failed to start discovery handler: io error: Address already in use (os error 125)
14132026-10-21T03:45:30.718ZINFOslog-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([])))
14142026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14152026-10-21T03:45:30.718ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14162026-10-21T03:45:30.718ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14172026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14182026-10-21T03:45:30.718ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14192026-10-21T03:45:30.718ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14202026-10-21T03:45:30.718ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14212026-10-21T03:45:30.890ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14222026-10-21T03:45:30.890ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14232026-10-21T03:45:30.890ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14242026-10-21T03:45:30.890ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14252026-10-21T03:45:30.899ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14262026-10-21T03:45:30.899ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14272026-10-21T03:45:30.915ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
14282026-10-21T03:45:30.915ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
14292026-10-21T03:45:30.916ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
14302026-10-21T03:45:30.916ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
14312026-10-21T03:45:30.916ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
14322026-10-21T03:45:30.916ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
14332026-10-21T03:45:30.916ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14342026-10-21T03:45:30.917ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
14352026-10-21T03:45:30.917ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
14362026-10-21T03:45:30.917ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
14372026-10-21T03:45:30.918ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
14382026-10-21T03:45:30.918ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
14392026-10-21T03:45:30.918ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14402026-10-21T03:45:30.918ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14412026-10-21T03:45:30.918ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14422026-10-21T03:45:30.918ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14432026-10-21T03:45:30.920ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
14442026-10-21T03:45:30.920ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14452026-10-21T03:45:30.920ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14462026-10-21T03:45:31.118ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14472026-10-21T03:45:31.118ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14482026-10-21T03:45:31.118ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14492026-10-21T03:45:31.318ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14502026-10-21T03:45:31.318ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14512026-10-21T03:45:31.318ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14522026-10-21T03:45:31.519ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14532026-10-21T03:45:31.519ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14542026-10-21T03:45:31.519ZWARNslog-rs: [tfportqsfp0_0] failed to start discovery handler: io error: Address already in use (os error 125)
14552026-10-21T03:45:31.699ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14562026-10-21T03:45:31.699ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14572026-10-21T03:45:31.719ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
14582026-10-21T03:45:31.719ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
14592026-10-21T03:45:31.719ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
14602026-10-21T03:45:31.719ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
14612026-10-21T03:45:31.719ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
14622026-10-21T03:45:31.719ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
14632026-10-21T03:45:31.720ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14642026-10-21T03:45:31.720ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14652026-10-21T03:45:31.720ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
14662026-10-21T03:45:31.723ZINFOslog-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"])))
14672026-10-21T03:45:31.723ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
14682026-10-21T03:45:31.723ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
14692026-10-21T03:45:31.723ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
14702026-10-21T03:45:31.723ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
14712026-10-21T03:45:31.723ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
14722026-10-21T03:45:31.724ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
14732026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
14742026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
14752026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
14762026-10-21T03:45:31.724ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
14772026-10-21T03:45:31.725ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14782026-10-21T03:45:31.725ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
14792026-10-21T03:45:31.890ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
14802026-10-21T03:45:31.899ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
14812026-10-21T03:45:31.916ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
14822026-10-21T03:45:31.916ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
14832026-10-21T03:45:31.919ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
14842026-10-21T03:45:31.919ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
14852026-10-21T03:45:31.920ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
14862026-10-21T03:45:31.920ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
14872026-10-21T03:45:31.920ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
14882026-10-21T03:45:31.920ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
14892026-10-21T03:45:31.920ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
14902026-10-21T03:45:31.920ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
14912026-10-21T03:45:31.920ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
14922026-10-21T03:45:31.920ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
14932026-10-21T03:45:31.920ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
14942026-10-21T03:45:32.716ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
14952026-10-21T03:45:32.716ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14962026-10-21T03:45:32.719ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14972026-10-21T03:45:32.719ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
14982026-10-21T03:45:32.719ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
14992026-10-21T03:45:32.719ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15002026-10-21T03:45:32.719ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
15012026-10-21T03:45:32.719ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15022026-10-21T03:45:32.729ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
15032026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
15042026-10-21T03:45:32.729ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
15052026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
15062026-10-21T03:45:32.729ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
15072026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
15082026-10-21T03:45:32.729ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
15092026-10-21T03:45:32.730ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15102026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15112026-10-21T03:45:32.731ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15122026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15132026-10-21T03:45:32.731ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15142026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
15152026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
15162026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
15172026-10-21T03:45:32.731ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
15182026-10-21T03:45:32.732ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15192026-10-21T03:45:32.732ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15202026-10-21T03:45:32.732ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15212026-10-21T03:45:32.733ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
15222026-10-21T03:45:32.733ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
15232026-10-21T03:45:32.733ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
15242026-10-21T03:45:32.733ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
15252026-10-21T03:45:32.734ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
15262026-10-21T03:45:32.734ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15272026-10-21T03:45:32.734ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15282026-10-21T03:45:32.734ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
15292026-10-21T03:45:32.734ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15302026-10-21T03:45:32.734ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15312026-10-21T03:45:32.735ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15322026-10-21T03:45:32.735ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15332026-10-21T03:45:32.736ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15342026-10-21T03:45:32.736ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15352026-10-21T03:45:32.916ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
15362026-10-21T03:45:32.919ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
15372026-10-21T03:45:33.734ZINFOslog-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"])))
15382026-10-21T03:45:33.734ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
15392026-10-21T03:45:33.734ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
15402026-10-21T03:45:33.734ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
15412026-10-21T03:45:33.734ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
15422026-10-21T03:45:33.734ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
15432026-10-21T03:45:33.734ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
15442026-10-21T03:45:33.734ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
15452026-10-21T03:45:33.734ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
15462026-10-21T03:45:33.735ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
15472026-10-21T03:45:33.735ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15482026-10-21T03:45:33.735ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
15492026-10-21T03:45:33.735ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
15502026-10-21T03:45:33.735ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
15512026-10-21T03:45:33.735ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15522026-10-21T03:45:33.735ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15532026-10-21T03:45:33.735ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
15542026-10-21T03:45:33.735ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15552026-10-21T03:45:33.735ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
15562026-10-21T03:45:33.929ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
15572026-10-21T03:45:33.929ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
15582026-10-21T03:45:33.929ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
15592026-10-21T03:45:33.929ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
15602026-10-21T03:45:33.935ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
15612026-10-21T03:45:33.935ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15622026-10-21T03:45:33.935ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15632026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15642026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15652026-10-21T03:45:33.936ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15662026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15672026-10-21T03:45:33.936ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15682026-10-21T03:45:33.937ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15692026-10-21T03:45:33.937ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
15702026-10-21T03:45:33.937ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15712026-10-21T03:45:33.937ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15722026-10-21T03:45:33.937ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15732026-10-21T03:45:33.937ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15742026-10-21T03:45:33.937ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15752026-10-21T03:45:33.937ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15762026-10-21T03:45:33.937ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15772026-10-21T03:45:33.937ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15782026-10-21T03:45:33.937ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15792026-10-21T03:45:33.937ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15802026-10-21T03:45:33.938ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15812026-10-21T03:45:33.938ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15822026-10-21T03:45:33.938ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15832026-10-21T03:45:33.938ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15842026-10-21T03:45:33.938ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15852026-10-21T03:45:33.938ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15862026-10-21T03:45:33.939ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15872026-10-21T03:45:33.939ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15882026-10-21T03:45:33.939ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15892026-10-21T03:45:33.939ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15902026-10-21T03:45:33.939ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
15912026-10-21T03:45:33.940ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
15922026-10-21T03:45:33.940ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
15932026-10-21T03:45:33.940ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15942026-10-21T03:45:33.940ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
15952026-10-21T03:45:33.940ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
15962026-10-21T03:45:33.941ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
15972026-10-21T03:45:33.941ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
15982026-10-21T03:45:33.941ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
15992026-10-21T03:45:33.941ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16002026-10-21T03:45:33.941ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16012026-10-21T03:45:34.729ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
16022026-10-21T03:45:34.729ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16032026-10-21T03:45:34.739ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
16042026-10-21T03:45:34.929ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
16052026-10-21T03:45:35.334ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
16062026-10-21T03:45:35.534ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
16072026-10-21T03:45:35.534ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
16082026-10-21T03:45:35.534ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16092026-10-21T03:45:35.536ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16102026-10-21T03:45:35.536ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16112026-10-21T03:45:35.536ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
16122026-10-21T03:45:35.536ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16132026-10-21T03:45:35.536ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
16142026-10-21T03:45:35.536ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16152026-10-21T03:45:35.536ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16162026-10-21T03:45:35.744ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
16172026-10-21T03:45:35.744ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16182026-10-21T03:45:35.744ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16192026-10-21T03:45:35.744ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16202026-10-21T03:45:35.934ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16212026-10-21T03:45:35.934ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16222026-10-21T03:45:35.935ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16232026-10-21T03:45:35.935ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16242026-10-21T03:45:36.749ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
16252026-10-21T03:45:36.749ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
16262026-10-21T03:45:36.749ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16272026-10-21T03:45:36.750ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
16282026-10-21T03:45:36.750ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
16292026-10-21T03:45:36.750ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
16302026-10-21T03:45:36.750ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
16312026-10-21T03:45:36.750ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16322026-10-21T03:45:36.751ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16332026-10-21T03:45:36.935ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
16342026-10-21T03:45:36.951ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
16352026-10-21T03:45:36.951ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
16362026-10-21T03:45:36.951ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
16372026-10-21T03:45:36.952ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
16382026-10-21T03:45:36.952ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
16392026-10-21T03:45:36.952ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
16402026-10-21T03:45:36.953ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
16412026-10-21T03:45:36.953ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16422026-10-21T03:45:36.953ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16432026-10-21T03:45:37.754ZINFOslog-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"])))
16442026-10-21T03:45:37.754ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
16452026-10-21T03:45:37.754ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
16462026-10-21T03:45:37.754ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
16472026-10-21T03:45:37.754ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
16482026-10-21T03:45:37.754ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
16492026-10-21T03:45:37.755ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
16502026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
16512026-10-21T03:45:37.755ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
16522026-10-21T03:45:37.755ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
16532026-10-21T03:45:37.755ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16542026-10-21T03:45:37.755ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
16552026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
16562026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
16572026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16582026-10-21T03:45:37.755ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
16592026-10-21T03:45:37.755ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16602026-10-21T03:45:37.755ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
16612026-10-21T03:45:37.756ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16622026-10-21T03:45:37.950ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
16632026-10-21T03:45:37.950ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
16642026-10-21T03:45:37.955ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16652026-10-21T03:45:37.955ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16662026-10-21T03:45:37.956ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
16672026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
16682026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
16692026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16702026-10-21T03:45:37.956ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16712026-10-21T03:45:37.956ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16722026-10-21T03:45:37.957ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
16732026-10-21T03:45:37.957ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
16742026-10-21T03:45:37.957ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16752026-10-21T03:45:37.957ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16762026-10-21T03:45:37.957ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
16772026-10-21T03:45:37.957ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16782026-10-21T03:45:37.958ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16792026-10-21T03:45:37.958ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16802026-10-21T03:45:37.958ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16812026-10-21T03:45:37.958ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
16822026-10-21T03:45:37.958ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
16832026-10-21T03:45:37.958ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
16842026-10-21T03:45:37.959ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
16852026-10-21T03:45:37.959ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
16862026-10-21T03:45:37.959ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
16872026-10-21T03:45:37.959ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16882026-10-21T03:45:37.959ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
16892026-10-21T03:45:38.745ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16902026-10-21T03:45:38.745ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16912026-10-21T03:45:38.750ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
16922026-10-21T03:45:38.750ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
16932026-10-21T03:45:38.759ZINFOslog-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"])))
16942026-10-21T03:45:38.759ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
16952026-10-21T03:45:38.759ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
16962026-10-21T03:45:38.759ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
16972026-10-21T03:45:38.759ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
16982026-10-21T03:45:38.759ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
16992026-10-21T03:45:38.760ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
17002026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
17012026-10-21T03:45:38.760ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
17022026-10-21T03:45:38.760ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
17032026-10-21T03:45:38.760ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17042026-10-21T03:45:38.760ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
17052026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
17062026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
17072026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
17082026-10-21T03:45:38.760ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
17092026-10-21T03:45:38.760ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17102026-10-21T03:45:38.760ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17112026-10-21T03:45:38.761ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17122026-10-21T03:45:38.950ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17132026-10-21T03:45:38.954ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
17142026-10-21T03:45:38.955ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
17152026-10-21T03:45:38.960ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17162026-10-21T03:45:38.960ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17172026-10-21T03:45:38.961ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
17182026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
17192026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
17202026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17212026-10-21T03:45:38.961ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17222026-10-21T03:45:38.961ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17232026-10-21T03:45:38.962ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
17242026-10-21T03:45:38.962ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
17252026-10-21T03:45:38.962ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17262026-10-21T03:45:38.962ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17272026-10-21T03:45:38.962ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
17282026-10-21T03:45:38.962ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17292026-10-21T03:45:38.963ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17302026-10-21T03:45:38.963ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17312026-10-21T03:45:38.963ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
17322026-10-21T03:45:38.963ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
17332026-10-21T03:45:38.963ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17342026-10-21T03:45:38.963ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
17352026-10-21T03:45:38.964ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
17362026-10-21T03:45:38.964ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
17372026-10-21T03:45:38.964ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
17382026-10-21T03:45:38.964ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17392026-10-21T03:45:38.964ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17402026-10-21T03:45:39.754ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17412026-10-21T03:45:39.754ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17422026-10-21T03:45:39.755ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
17432026-10-21T03:45:39.755ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17442026-10-21T03:45:39.764ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
17452026-10-21T03:45:39.764ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
17462026-10-21T03:45:39.764ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
17472026-10-21T03:45:39.766ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
17482026-10-21T03:45:39.766ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
17492026-10-21T03:45:39.766ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
17502026-10-21T03:45:39.766ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17512026-10-21T03:45:39.766ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
17522026-10-21T03:45:39.766ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17532026-10-21T03:45:39.766ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
17542026-10-21T03:45:39.955ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
17552026-10-21T03:45:39.960ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
17562026-10-21T03:45:39.960ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
17572026-10-21T03:45:40.759ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17582026-10-21T03:45:40.759ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17592026-10-21T03:45:40.760ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
17602026-10-21T03:45:40.760ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
17612026-10-21T03:45:40.769ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
17622026-10-21T03:45:40.770ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
17632026-10-21T03:45:40.770ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
17642026-10-21T03:45:40.770ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
17652026-10-21T03:45:40.770ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
17662026-10-21T03:45:40.770ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
17672026-10-21T03:45:40.770ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
17682026-10-21T03:45:40.770ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17692026-10-21T03:45:40.771ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17702026-10-21T03:45:40.960ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
17712026-10-21T03:45:40.966ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17722026-10-21T03:45:40.966ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17732026-10-21T03:45:40.966ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
17742026-10-21T03:45:40.967ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
17752026-10-21T03:45:40.967ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17762026-10-21T03:45:40.967ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17772026-10-21T03:45:40.967ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17782026-10-21T03:45:40.967ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17792026-10-21T03:45:40.968ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17802026-10-21T03:45:40.968ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17812026-10-21T03:45:40.969ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
17822026-10-21T03:45:40.969ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
17832026-10-21T03:45:40.969ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17842026-10-21T03:45:40.970ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17852026-10-21T03:45:40.970ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17862026-10-21T03:45:40.970ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17872026-10-21T03:45:40.971ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
17882026-10-21T03:45:40.971ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
17892026-10-21T03:45:40.971ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
17902026-10-21T03:45:40.972ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
17912026-10-21T03:45:40.972ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
17922026-10-21T03:45:40.972ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
17932026-10-21T03:45:40.973ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
17942026-10-21T03:45:40.973ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17952026-10-21T03:45:40.973ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
17962026-10-21T03:45:41.775ZINFOslog-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"])))
17972026-10-21T03:45:41.775ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
17982026-10-21T03:45:41.775ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
17992026-10-21T03:45:41.775ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
18002026-10-21T03:45:41.775ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
18012026-10-21T03:45:41.775ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
18022026-10-21T03:45:41.776ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
18032026-10-21T03:45:41.776ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
18042026-10-21T03:45:41.776ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
18052026-10-21T03:45:41.776ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18062026-10-21T03:45:41.776ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
18072026-10-21T03:45:41.776ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18082026-10-21T03:45:41.776ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
18092026-10-21T03:45:41.965ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18102026-10-21T03:45:41.965ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18112026-10-21T03:45:41.970ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
18122026-10-21T03:45:41.970ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
18132026-10-21T03:45:42.770ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
18142026-10-21T03:45:42.770ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
18152026-10-21T03:45:42.779ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
18162026-10-21T03:45:42.783ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp0_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
18172026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
18182026-10-21T03:45:42.783ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
18192026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
18202026-10-21T03:45:42.783ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
18212026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
18222026-10-21T03:45:42.783ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
18232026-10-21T03:45:42.784ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18242026-10-21T03:45:42.784ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18252026-10-21T03:45:42.970ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
18262026-10-21T03:45:42.975ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
18272026-10-21T03:45:42.975ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
18282026-10-21T03:45:42.975ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
18292026-10-21T03:45:42.975ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
18302026-10-21T03:45:42.976ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18312026-10-21T03:45:42.976ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
18322026-10-21T03:45:42.976ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
18332026-10-21T03:45:42.977ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
18342026-10-21T03:45:42.977ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
18352026-10-21T03:45:42.977ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
18362026-10-21T03:45:42.978ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18372026-10-21T03:45:42.978ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18382026-10-21T03:45:42.978ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18392026-10-21T03:45:42.979ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18402026-10-21T03:45:42.979ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
18412026-10-21T03:45:42.979ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18422026-10-21T03:45:42.979ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18432026-10-21T03:45:42.979ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18442026-10-21T03:45:42.979ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18452026-10-21T03:45:42.980ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18462026-10-21T03:45:42.980ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18472026-10-21T03:45:42.980ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18482026-10-21T03:45:42.981ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18492026-10-21T03:45:42.981ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
18502026-10-21T03:45:42.981ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18512026-10-21T03:45:42.981ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18522026-10-21T03:45:42.981ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18532026-10-21T03:45:42.981ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18542026-10-21T03:45:42.982ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
18552026-10-21T03:45:42.982ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18562026-10-21T03:45:42.982ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18572026-10-21T03:45:42.982ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18582026-10-21T03:45:42.982ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18592026-10-21T03:45:42.982ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18602026-10-21T03:45:42.982ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18612026-10-21T03:45:42.982ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18622026-10-21T03:45:42.982ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18632026-10-21T03:45:42.982ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18642026-10-21T03:45:42.983ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18652026-10-21T03:45:42.983ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18662026-10-21T03:45:42.984ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18672026-10-21T03:45:42.984ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
18682026-10-21T03:45:42.984ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18692026-10-21T03:45:42.984ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18702026-10-21T03:45:42.984ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18712026-10-21T03:45:42.984ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18722026-10-21T03:45:42.984ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18732026-10-21T03:45:42.984ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18742026-10-21T03:45:42.984ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
18752026-10-21T03:45:42.985ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
18762026-10-21T03:45:42.985ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18772026-10-21T03:45:42.985ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
18782026-10-21T03:45:42.986ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "55006c8d-0ed5-492a-ad28-8a56123dcb8f", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "55006c8d-0ed5-492a-ad28-8a56123dcb8f" }
18792026-10-21T03:45:42.986ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
18802026-10-21T03:45:42.986ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "4aeb091e-bd36-42d9-895e-bc0457a35644", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:42 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "4aeb091e-bd36-42d9-895e-bc0457a35644" }
18812026-10-21T03:45:42.986ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18822026-10-21T03:45:42.986ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
18832026-10-21T03:45:42.986ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18842026-10-21T03:45:42.986ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18852026-10-21T03:45:42.986ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18862026-10-21T03:45:42.986ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18872026-10-21T03:45:42.986ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18882026-10-21T03:45:42.987ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
18892026-10-21T03:45:42.987ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
18902026-10-21T03:45:42.987ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
18912026-10-21T03:45:42.988ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 4 peers
18922026-10-21T03:45:42.988ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
18932026-10-21T03:45:42.988ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
18942026-10-21T03:45:42.988ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18952026-10-21T03:45:42.988ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18962026-10-21T03:45:42.988ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
18972026-10-21T03:45:42.989ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18982026-10-21T03:45:42.989ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
18992026-10-21T03:45:43.788ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6", "tfportqsfp1_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
19002026-10-21T03:45:43.788ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19012026-10-21T03:45:43.788ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19022026-10-21T03:45:43.788ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
19032026-10-21T03:45:43.789ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19042026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
19052026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
19062026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19072026-10-21T03:45:43.789ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
19082026-10-21T03:45:43.789ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
19092026-10-21T03:45:43.789ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
19102026-10-21T03:45:43.789ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
19112026-10-21T03:45:43.975ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19122026-10-21T03:45:43.975ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19132026-10-21T03:45:44.383ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
19142026-10-21T03:45:44.583ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
19152026-10-21T03:45:44.583ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
19162026-10-21T03:45:44.583ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
19172026-10-21T03:45:44.584ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "70cce006-c234-4c24-b971-8c1b9809894e", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:44 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "70cce006-c234-4c24-b971-8c1b9809894e" }
19182026-10-21T03:45:44.584ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "f63be6a3-ceaa-4a12-8308-8446dcdac4bf", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:44 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "f63be6a3-ceaa-4a12-8308-8446dcdac4bf" }
19192026-10-21T03:45:44.584ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19202026-10-21T03:45:44.584ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 4 peers
19212026-10-21T03:45:44.584ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
19222026-10-21T03:45:44.584ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19232026-10-21T03:45:44.584ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
19242026-10-21T03:45:44.584ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19252026-10-21T03:45:44.584ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
19262026-10-21T03:45:44.775ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19272026-10-21T03:45:44.775ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19282026-10-21T03:45:44.783ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19292026-10-21T03:45:44.783ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19302026-10-21T03:45:44.793ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
19312026-10-21T03:45:44.793ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
19322026-10-21T03:45:44.793ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19332026-10-21T03:45:44.793ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19342026-10-21T03:45:44.975ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19352026-10-21T03:45:44.983ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
19362026-10-21T03:45:44.983ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19372026-10-21T03:45:44.983ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
19382026-10-21T03:45:44.983ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
19392026-10-21T03:45:45.797ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
19402026-10-21T03:45:45.797ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
19412026-10-21T03:45:45.797ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
19422026-10-21T03:45:45.798ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
19432026-10-21T03:45:45.798ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
19442026-10-21T03:45:45.798ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
19452026-10-21T03:45:45.798ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
19462026-10-21T03:45:45.798ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19472026-10-21T03:45:45.799ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19482026-10-21T03:45:45.983ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
19492026-10-21T03:45:45.999ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19502026-10-21T03:45:46.198ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
19512026-10-21T03:45:46.199ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19522026-10-21T03:45:46.398ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
19532026-10-21T03:45:46.398ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
19542026-10-21T03:45:46.399ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
19552026-10-21T03:45:46.399ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
19562026-10-21T03:45:46.400ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
19572026-10-21T03:45:46.400ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
19582026-10-21T03:45:46.400ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
19592026-10-21T03:45:46.400ZDEBGslog-rs: [tfportqsfp1_0] to_remove: {}
19602026-10-21T03:45:46.400ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
19612026-10-21T03:45:46.400ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
19622026-10-21T03:45:46.400ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
19632026-10-21T03:45:46.802ZINFOslog-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"])))
19642026-10-21T03:45:46.802ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
19652026-10-21T03:45:46.802ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
19662026-10-21T03:45:46.803ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
19672026-10-21T03:45:46.803ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
19682026-10-21T03:45:46.803ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
19692026-10-21T03:45:46.803ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19702026-10-21T03:45:46.803ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
19712026-10-21T03:45:46.803ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
19722026-10-21T03:45:46.804ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19732026-10-21T03:45:46.804ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
19742026-10-21T03:45:46.998ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
19752026-10-21T03:45:46.998ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
19762026-10-21T03:45:47.004ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19772026-10-21T03:45:47.203ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
19782026-10-21T03:45:47.204ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19792026-10-21T03:45:47.403ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
19802026-10-21T03:45:47.403ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
19812026-10-21T03:45:47.405ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
19822026-10-21T03:45:47.405ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
19832026-10-21T03:45:47.405ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
19842026-10-21T03:45:47.405ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
19852026-10-21T03:45:47.405ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
19862026-10-21T03:45:47.405ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
19872026-10-21T03:45:47.405ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
19882026-10-21T03:45:47.405ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
19892026-10-21T03:45:47.405ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
19902026-10-21T03:45:47.798ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19912026-10-21T03:45:47.798ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19922026-10-21T03:45:47.798ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
19932026-10-21T03:45:47.798ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
19942026-10-21T03:45:47.807ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19952026-10-21T03:45:47.810ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
19962026-10-21T03:45:47.998ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
19972026-10-21T03:45:48.003ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
19982026-10-21T03:45:48.003ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
19992026-10-21T03:45:48.003ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
20002026-10-21T03:45:48.003ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20012026-10-21T03:45:48.004ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20022026-10-21T03:45:48.004ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20032026-10-21T03:45:48.005ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20042026-10-21T03:45:48.005ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20052026-10-21T03:45:48.005ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20062026-10-21T03:45:48.006ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
20072026-10-21T03:45:48.006ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20082026-10-21T03:45:48.006ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20092026-10-21T03:45:48.815ZINFOslog-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"])))
20102026-10-21T03:45:48.815ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
20112026-10-21T03:45:48.815ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
20122026-10-21T03:45:48.815ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
20132026-10-21T03:45:48.815ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
20142026-10-21T03:45:48.815ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
20152026-10-21T03:45:48.816ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
20162026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
20172026-10-21T03:45:48.816ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
20182026-10-21T03:45:48.816ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
20192026-10-21T03:45:48.816ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20202026-10-21T03:45:48.816ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
20212026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
20222026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
20232026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20242026-10-21T03:45:48.816ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
20252026-10-21T03:45:48.816ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20262026-10-21T03:45:48.816ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
20272026-10-21T03:45:48.817ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20282026-10-21T03:45:49.003ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
20292026-10-21T03:45:49.003ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
20302026-10-21T03:45:49.012ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20312026-10-21T03:45:49.012ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20322026-10-21T03:45:49.013ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
20332026-10-21T03:45:49.013ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
20342026-10-21T03:45:49.013ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20352026-10-21T03:45:49.013ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
20362026-10-21T03:45:49.014ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20372026-10-21T03:45:49.014ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20382026-10-21T03:45:49.014ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20392026-10-21T03:45:49.014ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20402026-10-21T03:45:49.015ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
20412026-10-21T03:45:49.015ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
20422026-10-21T03:45:49.015ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20432026-10-21T03:45:49.015ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
20442026-10-21T03:45:49.016ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20452026-10-21T03:45:49.016ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20462026-10-21T03:45:49.017ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
20472026-10-21T03:45:49.017ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
20482026-10-21T03:45:49.017ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
20492026-10-21T03:45:49.018ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
20502026-10-21T03:45:49.018ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
20512026-10-21T03:45:49.018ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
20522026-10-21T03:45:49.019ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
20532026-10-21T03:45:49.019ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20542026-10-21T03:45:49.019ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20552026-10-21T03:45:49.803ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20562026-10-21T03:45:49.803ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20572026-10-21T03:45:49.811ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
20582026-10-21T03:45:49.811ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
20592026-10-21T03:45:49.820ZINFOslog-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([])))
20602026-10-21T03:45:49.820ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
20612026-10-21T03:45:49.820ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
20622026-10-21T03:45:49.821ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
20632026-10-21T03:45:49.821ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
20642026-10-21T03:45:49.821ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
20652026-10-21T03:45:49.821ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
20662026-10-21T03:45:49.821ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20672026-10-21T03:45:49.822ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20682026-10-21T03:45:49.822ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20692026-10-21T03:45:50.003ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
20702026-10-21T03:45:50.021ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
20712026-10-21T03:45:50.021ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20722026-10-21T03:45:50.021ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20732026-10-21T03:45:50.022ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
20742026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20752026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20762026-10-21T03:45:50.022ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20772026-10-21T03:45:50.022ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "b89c544b-ad9f-41a1-9599-fabfd1128a30", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:50 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "b89c544b-ad9f-41a1-9599-fabfd1128a30" }
20782026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20792026-10-21T03:45:50.022ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "cc83acf3-ca92-4875-a739-41e916190de6", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:50 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "cc83acf3-ca92-4875-a739-41e916190de6" }
20802026-10-21T03:45:50.022ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20812026-10-21T03:45:50.023ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20822026-10-21T03:45:50.023ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20832026-10-21T03:45:50.023ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20842026-10-21T03:45:50.023ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20852026-10-21T03:45:50.023ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20862026-10-21T03:45:50.023ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "43980793-35c3-408f-a923-33424ba2a53a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:50 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "43980793-35c3-408f-a923-33424ba2a53a" }
20872026-10-21T03:45:50.023ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20882026-10-21T03:45:50.023ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "6ed69db7-a23b-4110-9981-821df018e3e0", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:50 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "6ed69db7-a23b-4110-9981-821df018e3e0" }
20892026-10-21T03:45:50.023ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
20902026-10-21T03:45:50.023ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
20912026-10-21T03:45:50.024ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20922026-10-21T03:45:50.024ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20932026-10-21T03:45:50.024ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
20942026-10-21T03:45:50.024ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
20952026-10-21T03:45:50.024ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
20962026-10-21T03:45:50.024ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20972026-10-21T03:45:50.025ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1ba075c9-57df-40d3-b1ac-5fb3fb6e6b8a", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:50 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1ba075c9-57df-40d3-b1ac-5fb3fb6e6b8a" }
20982026-10-21T03:45:50.025ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
20992026-10-21T03:45:50.025ZERROslog-rs: [tfportqsfp0_0] dpd route create: Error Response: status: 409 Conflict; headers: {"content-type": "application/json", "x-request-id": "1a5da694-c22a-42bb-a9da-c2b99c971ce9", "content-length": "130", "date": "Wed, 21 Oct 2026 03:45:50 GMT"}; value: Error { error_code: Some("route {cidr} already exists"), message: "Conflict", request_id: "1a5da694-c22a-42bb-a9da-c2b99c971ce9" }
21002026-10-21T03:45:50.025ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21012026-10-21T03:45:50.025ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21022026-10-21T03:45:50.025ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21032026-10-21T03:45:50.025ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21042026-10-21T03:45:50.025ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21052026-10-21T03:45:50.416ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
21062026-10-21T03:45:50.616ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 expire
21072026-10-21T03:45:50.616ZWARNslog-rs: [tfportqsfp1_0] expiring peer fe80::8:20ff:fee2:ff45 due to discovery event
21082026-10-21T03:45:50.616ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21092026-10-21T03:45:50.617ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21102026-10-21T03:45:50.617ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21112026-10-21T03:45:50.617ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
21122026-10-21T03:45:50.617ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
21132026-10-21T03:45:50.617ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21142026-10-21T03:45:50.617ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
21152026-10-21T03:45:50.617ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
21162026-10-21T03:45:50.617ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
21172026-10-21T03:45:50.825ZINFOslog-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 } })
21182026-10-21T03:45:51.016ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
21192026-10-21T03:45:51.016ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
21202026-10-21T03:45:51.016ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
21212026-10-21T03:45:51.016ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
21222026-10-21T03:45:51.017ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
21232026-10-21T03:45:51.017ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
21242026-10-21T03:45:51.018ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
21252026-10-21T03:45:51.018ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
21262026-10-21T03:45:51.018ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
21272026-10-21T03:45:51.019ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
21282026-10-21T03:45:51.019ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21292026-10-21T03:45:51.019ZWARNslog-rs: [tfportqsfp1_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21302026-10-21T03:45:51.019ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21312026-10-21T03:45:51.019ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21322026-10-21T03:45:51.019ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21332026-10-21T03:45:51.029ZINFOslog-rs: [tfportqsfp0_0] sending 0 routes to dendrite
21342026-10-21T03:45:51.029ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
21352026-10-21T03:45:51.030ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
21362026-10-21T03:45:51.030ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
21372026-10-21T03:45:51.030ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64 }, path: ["s3.sextet", "t2.sextet", "t1.sextet"] }
21382026-10-21T03:45:51.030ZWARNslog-rs: [tfportqsfp0_0] loop detected: dropping announcement: PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64 }, path: ["s4.sextet", "t2.sextet", "t1.sextet"] }
21392026-10-21T03:45:51.030ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21402026-10-21T03:45:51.030ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21412026-10-21T03:45:51.030ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: {}, }, ), tunnel: None, }
21422026-10-21T03:45:51.830ZINFOslog-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"])))
21432026-10-21T03:45:51.830ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
21442026-10-21T03:45:51.830ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
21452026-10-21T03:45:51.830ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
21462026-10-21T03:45:51.831ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
21472026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 3 peers
21482026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
21492026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21502026-10-21T03:45:51.831ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): {}
21512026-10-21T03:45:51.831ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
21522026-10-21T03:45:51.831ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: None, tunnel: None, }
21532026-10-21T03:45:51.831ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
21542026-10-21T03:45:52.016ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
21552026-10-21T03:45:52.016ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
21562026-10-21T03:45:52.026ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21572026-10-21T03:45:52.026ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21582026-10-21T03:45:52.421ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
21592026-10-21T03:45:52.621ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
21602026-10-21T03:45:52.621ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
21612026-10-21T03:45:52.621ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
21622026-10-21T03:45:52.622ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "3461f4bf-b35a-4986-896f-bdb62422f318", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:52 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "3461f4bf-b35a-4986-896f-bdb62422f318" }
21632026-10-21T03:45:52.622ZERROslog-rs: [tfportqsfp0_0] dpd route delete: Error Response: status: 404 Not Found; headers: {"content-type": "application/json", "x-request-id": "ffb7fa98-2961-44c4-91a7-225d16a89d82", "content-length": "117", "date": "Wed, 21 Oct 2026 03:45:52 GMT"}; value: Error { error_code: Some("no such route"), message: "Not Found", request_id: "ffb7fa98-2961-44c4-91a7-225d16a89d82" }
21642026-10-21T03:45:52.622ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
21652026-10-21T03:45:52.622ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
21662026-10-21T03:45:52.622ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
21672026-10-21T03:45:52.622ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21682026-10-21T03:45:52.622ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
21692026-10-21T03:45:52.622ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21702026-10-21T03:45:52.622ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
21712026-10-21T03:45:52.816ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
21722026-10-21T03:45:52.816ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21732026-10-21T03:45:52.835ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21742026-10-21T03:45:52.839ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
21752026-10-21T03:45:52.842ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp0_0/v6"])))
21762026-10-21T03:45:52.842ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
21772026-10-21T03:45:52.842ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21782026-10-21T03:45:52.842ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21792026-10-21T03:45:53.016ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
21802026-10-21T03:45:53.021ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
21812026-10-21T03:45:53.021ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
21822026-10-21T03:45:53.021ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
21832026-10-21T03:45:53.021ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
21842026-10-21T03:45:53.847ZINFOslog-rs: peer change request current = {} requested = {"tfportqsfp1_0/v6"} to_create = Difference(Iterate(Iter(["tfportqsfp1_0/v6"]))) to_remove = Difference(Iterate(Iter([])))
21852026-10-21T03:45:53.847ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
21862026-10-21T03:45:53.847ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
21872026-10-21T03:45:53.851ZINFOslog-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([])))
21882026-10-21T03:45:53.851ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
21892026-10-21T03:45:53.851ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
21902026-10-21T03:45:53.851ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
21912026-10-21T03:45:53.851ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
21922026-10-21T03:45:53.851ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
21932026-10-21T03:45:53.851ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
21942026-10-21T03:45:53.852ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21952026-10-21T03:45:53.852ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
21962026-10-21T03:45:54.021ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
21972026-10-21T03:45:54.052ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
21982026-10-21T03:45:54.251ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
21992026-10-21T03:45:54.252ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22002026-10-21T03:45:54.451ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
22012026-10-21T03:45:54.451ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
22022026-10-21T03:45:54.453ZWARNslog-rs: [tfportqsfp0_0] exchange pull: hyper client error: client error (Connect)
22032026-10-21T03:45:54.453ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22042026-10-21T03:45:54.453ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22052026-10-21T03:45:54.453ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 3 peers
22062026-10-21T03:45:54.453ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
22072026-10-21T03:45:54.453ZDEBGslog-rs: [tfportqsfp0_0] to_remove: {}
22082026-10-21T03:45:54.453ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): {}
22092026-10-21T03:45:54.453ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: None, tunnel: None, }
22102026-10-21T03:45:54.453ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: None, tunnel: None, }
22112026-10-21T03:45:54.453ZWARNslog-rs: [tfportqsfp1_0] peer event in solicit state: Push(Update { underlay: None, tunnel: None })
22122026-10-21T03:45:54.855ZINFOslog-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"])))
22132026-10-21T03:45:54.855ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22142026-10-21T03:45:54.855ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
22152026-10-21T03:45:54.855ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22162026-10-21T03:45:54.855ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22172026-10-21T03:45:55.048ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22182026-10-21T03:45:55.048ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22192026-10-21T03:45:55.847ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
22202026-10-21T03:45:55.847ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22212026-10-21T03:45:55.860ZINFOslog-rs: peer change request current = {"tfportqsfp0_0/v6"} requested = {"tfportqsfp0_0/v6"} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter([])))
22222026-10-21T03:45:56.048ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
22232026-10-21T03:45:56.051ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
22242026-10-21T03:45:56.051ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
22252026-10-21T03:45:56.052ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
22262026-10-21T03:45:56.052ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
22272026-10-21T03:45:56.053ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
22282026-10-21T03:45:56.053ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
22292026-10-21T03:45:56.053ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
22302026-10-21T03:45:56.054ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
22312026-10-21T03:45:56.054ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
22322026-10-21T03:45:56.054ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 3 peers
22332026-10-21T03:45:56.054ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22342026-10-21T03:45:56.054ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22352026-10-21T03:45:56.865ZINFOslog-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"])))
22362026-10-21T03:45:56.865ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
22372026-10-21T03:45:56.865ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
22382026-10-21T03:45:56.865ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
22392026-10-21T03:45:56.865ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
22402026-10-21T03:45:56.865ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
22412026-10-21T03:45:56.866ZINFOslog-rs: [tfportqsfp1_0] nbr is fe80::8:20ff:fee2:ff45@t1.sextet transit
22422026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp1_0] transition solicit -> exchange
22432026-10-21T03:45:56.866ZINFOslog-rs: [tfportqsfp1_0] exchange: listening on [fe80::8:20ff:fe02:dea1]:56797
22442026-10-21T03:45:56.866ZINFOslog-rs: [tfportqsfp1_0] waiting for exchange server to start
22452026-10-21T03:45:56.866ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22462026-10-21T03:45:56.866ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
22472026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
22482026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
22492026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22502026-10-21T03:45:56.866ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22512026-10-21T03:45:56.866ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22522026-10-21T03:45:56.866ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22532026-10-21T03:45:56.867ZINFOslog-rs: [tfportqsfp1_0] push to fe80::8:20ff:fee2:ff45: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22542026-10-21T03:45:57.051ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
22552026-10-21T03:45:57.051ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
22562026-10-21T03:45:57.066ZWARNslog-rs: [tfportqsfp1_0] exchange pull: hyper client error: client error (Connect)
22572026-10-21T03:45:57.067ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22582026-10-21T03:45:57.067ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22592026-10-21T03:45:57.067ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
22602026-10-21T03:45:57.067ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22612026-10-21T03:45:57.067ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22622026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
22632026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
22642026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22652026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
22662026-10-21T03:45:57.068ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22672026-10-21T03:45:57.068ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 3 peers
22682026-10-21T03:45:57.068ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22692026-10-21T03:45:57.068ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22702026-10-21T03:45:57.069ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22712026-10-21T03:45:57.069ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22722026-10-21T03:45:57.069ZINFOslog-rs: [tfportqsfp1_0] sending 2 routes to dendrite
22732026-10-21T03:45:57.069ZDEBGslog-rs: [tfportqsfp1_0] sending to dpd host=localhost port=12224
22742026-10-21T03:45:57.069ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22752026-10-21T03:45:57.070ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:2:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
22762026-10-21T03:45:57.070ZINFOslog-rs: [tfportqsfp1_0] adding route fd00:1:: -> fe80::8:20ff:fee2:ff45 on port Qsfp(Qsfp("qsfp1"))/0
22772026-10-21T03:45:57.070ZINFOslog-rs: [tfportqsfp1_0] removing routes 0 from dendrite
22782026-10-21T03:45:57.070ZDEBGslog-rs: [tfportqsfp1_0] redistributing update to 2 peers
22792026-10-21T03:45:57.070ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22802026-10-21T03:45:57.070ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
22812026-10-21T03:45:57.852ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22822026-10-21T03:45:57.852ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22832026-10-21T03:45:57.860ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
22842026-10-21T03:45:57.860ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
22852026-10-21T03:45:57.870ZINFOslog-rs: peer change request current = {"tfportqsfp1_0/v6"} requested = {} to_create = Difference(Iterate(Iter([]))) to_remove = Difference(Iterate(Iter(["tfportqsfp1_0/v6"])))
22862026-10-21T03:45:57.870ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
22872026-10-21T03:45:57.870ZINFOslog-rs: [tfportqsfp1_0] removing routes 2 from dendrite
22882026-10-21T03:45:57.871ZERROslog-rs: [tfportqsfp1_0] failed to remove tunnel routes: {} OPTE driver is not attached
22892026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp1_0] redistributing expire to 2 peers
22902026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp1_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
22912026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp1_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22922026-10-21T03:45:57.871ZDEBGslog-rs: [tfportqsfp1_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fee2:ff45, ifname: "tfportqsfp1_0", path: [ "s1.sextet", "t1.sextet", ], }, }
22932026-10-21T03:45:57.871ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22942026-10-21T03:45:57.871ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
22952026-10-21T03:45:58.051ZERROslog-rs: [tfportqsfp0_0] send solicit fail: sending on a closed channel
22962026-10-21T03:45:58.065ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
22972026-10-21T03:45:58.066ZWARNslog-rs: [tfportqsfp1_0] neighbor t1.sextet@fe80::8:20ff:fee2:ff45 missed solicit interval
22982026-10-21T03:45:58.066ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
22992026-10-21T03:45:58.865ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23002026-10-21T03:45:58.865ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23012026-10-21T03:45:58.866ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23022026-10-21T03:45:58.866ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23032026-10-21T03:45:58.875ZINFOslog-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([])))
23042026-10-21T03:45:58.875ZINFOslog-rs: [tfportqsfp0_0] sm initialized with addr fe80::8:20ff:feba:96a0 on if tfportqsfp0_0 index 3
23052026-10-21T03:45:58.875ZDEBGslog-rs: [tfportqsfp0_0] starting discovery handler
23062026-10-21T03:45:58.875ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
23072026-10-21T03:45:58.875ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23082026-10-21T03:45:58.876ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
23092026-10-21T03:45:58.876ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23102026-10-21T03:45:58.876ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
23112026-10-21T03:45:58.876ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23122026-10-21T03:45:58.876ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23132026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23142026-10-21T03:45:58.877ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23152026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23162026-10-21T03:45:58.877ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23172026-10-21T03:45:58.877ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23182026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23192026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23202026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23212026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23222026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23232026-10-21T03:45:58.878ZINFOslog-rs: [tfportqsfp0_0] push to fe80::8:20ff:fe7f:dc5e: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:3::, width: 64, }, path: [ "s3.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:4::, width: 64, }, path: [ "s4.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23242026-10-21T03:45:58.879ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23252026-10-21T03:45:58.879ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23262026-10-21T03:45:58.880ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23272026-10-21T03:45:58.880ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23282026-10-21T03:45:58.880ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23292026-10-21T03:45:58.881ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
23302026-10-21T03:45:58.881ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
23312026-10-21T03:45:58.881ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23322026-10-21T03:45:58.881ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
23332026-10-21T03:45:58.881ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23342026-10-21T03:45:58.882ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23352026-10-21T03:45:58.882ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23362026-10-21T03:45:58.882ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23372026-10-21T03:45:58.883ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23382026-10-21T03:45:59.066ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23392026-10-21T03:45:59.880ZINFOslog-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"])))
23402026-10-21T03:45:59.880ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23412026-10-21T03:45:59.880ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23422026-10-21T03:46:00.076ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23432026-10-21T03:46:00.076ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23442026-10-21T03:46:00.476ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e missed solicit interval
23452026-10-21T03:46:00.676ZWARNslog-rs: [tfportqsfp0_0] neighbor t1.sextet@fe80::8:20ff:fe7f:dc5e expire
23462026-10-21T03:46:00.676ZWARNslog-rs: [tfportqsfp0_0] expiring peer fe80::8:20ff:fe7f:dc5e due to discovery event
23472026-10-21T03:46:00.676ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23482026-10-21T03:46:00.677ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23492026-10-21T03:46:00.677ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
23502026-10-21T03:46:00.677ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
23512026-10-21T03:46:00.677ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
23522026-10-21T03:46:00.677ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, }
23532026-10-21T03:46:00.677ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
23542026-10-21T03:46:00.677ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
23552026-10-21T03:46:00.875ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23562026-10-21T03:46:00.875ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23572026-10-21T03:46:00.875ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23582026-10-21T03:46:00.875ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23592026-10-21T03:46:00.884ZINFOslog-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([])))
23602026-10-21T03:46:00.884ZINFOslog-rs: [tfportqsfp1_0] sm initialized with addr fe80::8:20ff:fe02:dea1 on if tfportqsfp1_0 index 4
23612026-10-21T03:46:00.884ZDEBGslog-rs: [tfportqsfp1_0] starting discovery handler
23622026-10-21T03:46:01.076ZERROslog-rs: [tfportqsfp1_0] send solicit fail: sending on a closed channel
23632026-10-21T03:46:01.076ZINFOslog-rs: [tfportqsfp0_0] nbr is fe80::8:20ff:fe7f:dc5e@t1.sextet transit
23642026-10-21T03:46:01.076ZDEBGslog-rs: [tfportqsfp0_0] transition solicit -> exchange
23652026-10-21T03:46:01.076ZINFOslog-rs: [tfportqsfp0_0] exchange: listening on [fe80::8:20ff:feba:96a0]:56797
23662026-10-21T03:46:01.076ZINFOslog-rs: [tfportqsfp0_0] waiting for exchange server to start
23672026-10-21T03:46:01.077ZINFOslog-rs: [tfportqsfp0_0] sending 2 routes to dendrite
23682026-10-21T03:46:01.078ZDEBGslog-rs: [tfportqsfp0_0] sending to dpd host=localhost port=12224
23692026-10-21T03:46:01.078ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:1:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23702026-10-21T03:46:01.078ZINFOslog-rs: [tfportqsfp0_0] adding route fd00:2:: -> fe80::8:20ff:fe7f:dc5e on port Qsfp(Qsfp("qsfp0"))/0
23712026-10-21T03:46:01.079ZINFOslog-rs: [tfportqsfp0_0] removing routes 0 from dendrite
23722026-10-21T03:46:01.079ZDEBGslog-rs: [tfportqsfp0_0] redistributing update to 2 peers
23732026-10-21T03:46:01.079ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23742026-10-21T03:46:01.079ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, withdraw: {}, }, ), tunnel: None, }
23752026-10-21T03:46:01.889ZINFOslog-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"])))
23762026-10-21T03:46:01.889ZINFOslog-rs: removing external peeer for address object tfportqsfp0_0/v6
23772026-10-21T03:46:01.889ZDEBGslog-rs: tfportqsfp0_0/v6 != tfportqsfp1_0/v6
23782026-10-21T03:46:01.889ZDEBGslog-rs: tfportqsfp1_0/v6 != tfportqsfp0_0/v6
23792026-10-21T03:46:01.889ZINFOslog-rs: removing external peeer for address object tfportqsfp1_0/v6
23802026-10-21T03:46:01.889ZINFOslog-rs: [tfportqsfp0_0] removing routes 2 from dendrite
23812026-10-21T03:46:01.890ZERROslog-rs: [tfportqsfp0_0] failed to remove tunnel routes: {} OPTE driver is not attached
23822026-10-21T03:46:01.890ZDEBGslog-rs: [tfportqsfp0_0] redistributing expire to 2 peers
23832026-10-21T03:46:01.890ZDEBGslog-rs: [tfportqsfp0_0] imported: { Route { destination: Ipv6Net { addr: fd00:4::, width: 64, }, nexthop: fe80::5cd3:19ff:fef7:e1a5, ifname: "tfportrear1_0", path: [ "s4.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:3::, width: 64, }, nexthop: fe80::d0f8:87ff:feb1:e66f, ifname: "tfportrear0_0", path: [ "s3.sextet", ], }, }
23842026-10-21T03:46:01.890ZDEBGslog-rs: [tfportqsfp0_0] to_remove: { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
23852026-10-21T03:46:01.890ZDEBGslog-rs: [tfportqsfp0_0] to_remove (retained): { Route { destination: Ipv6Net { addr: fd00:2::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s2.sextet", "t1.sextet", ], }, Route { destination: Ipv6Net { addr: fd00:1::, width: 64, }, nexthop: fe80::8:20ff:fe7f:dc5e, ifname: "tfportqsfp0_0", path: [ "s1.sextet", "t1.sextet", ], }, }
23862026-10-21T03:46:01.890ZINFOslog-rs: [tfportrear0_0] push to fe80::d0f8:87ff:feb1:e66f: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
23872026-10-21T03:46:01.890ZINFOslog-rs: [tfportrear1_0] push to fe80::5cd3:19ff:fef7:e1a5: Update { underlay: Some( UnderlayUpdate { announce: {}, withdraw: { PathVector { destination: Ipv6Net { addr: fd00:1::, width: 64, }, path: [ "s1.sextet", "t1.sextet", "t2.sextet", ], }, PathVector { destination: Ipv6Net { addr: fd00:2::, width: 64, }, path: [ "s2.sextet", "t1.sextet", "t2.sextet", ], }, }, }, ), tunnel: None, }
23882026-10-21T03:46:02.076ZINFOslog-rs: [tfportqsfp0_0] stopping discovery expiration thread
23892026-10-21T03:46:02.076ZINFOslog-rs: [tfportqsfp0_0] stopping solicitor
23902026-10-21T03:46:02.085ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23912026-10-21T03:46:02.085ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23922026-10-21T03:46:02.085ZINFOslog-rs: [tfportqsfp1_0] stopping discovery expiration thread
23932026-10-21T03:46:02.085ZINFOslog-rs: [tfportqsfp1_0] stopping solicitor
23942026-10-21T03:46:02.876ZINFOslog-rs: [tfportqsfp0_0] stopping discovery handler
23952026-10-21T03:46:02.876ZWARNslog-rs: [tfportqsfp0_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23962026-10-21T03:46:02.884ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23972026-10-21T03:46:02.884ZINFOslog-rs: [tfportqsfp1_0] stopping discovery handler
23982026-10-21T03:46:02.884ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }
23992026-10-21T03:46:02.884ZWARNslog-rs: [tfportqsfp1_0] failed to shut down discovery socket Os { code: 134, kind: NotConnected, message: "Transport endpoint is not connected" }