Need help debugging potential libp2p issue

Hello, libp2p community I work on substrate based project and when I am trying to upgrade to substrate version from 0.9.23 to 0.9.26 or 0.9.29 the substrate node does not connect to parachain peer to sync data. Is there any issue with libp2p version for backward compatibility? as production deployed version uses 0.9.23 substrate and libp2p version must be old according to that.
Here is relevant issue on substrate repo Client side connection issues from polkadot v0.9.23 to v0.9.26 · Issue #12704 · paritytech/substrate · GitHub
However I need more help understanding debug log generated when executing the node.
Here is complete log filtered for “Parachain” gist:352ae47d5c79aef149033aea71cbd9a7 · GitHub

And below is last few relevant lines to quick glance. Kindly please help what is going wrong.

022-12-01 11:29:56.055 DEBUG tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p <= Starting random Kademlia request for PeerId("1AjEYGcGPLv9mwn3viLg3KZg8zaWRL9Du65G46RKukotq4")    
2022-12-01 11:29:56.057 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Addresses of PeerId("12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR"): ["/dns/bootnode-0.zeitgeist.pm/tcp/30333", "/dns/bootnode-0.zeitgeist.pm/tcp/30333/ws", "/dns/bootnode-0.zeitgeist.pm/tcp/30333", "/dns/bootnode-0.zeitgeist.pm/tcp/30333/ws"]    
2022-12-01 11:29:56.058 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Dialing(PeerId("12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR"))    
2022-12-01 11:29:56.058 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Addresses of PeerId("12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7"): ["/dns/bootnode-1.zeitgeist.pm/tcp/30333", "/dns/bootnode-1.zeitgeist.pm/tcp/30333/ws", "/dns/bootnode-1.zeitgeist.pm/tcp/30333", "/dns/bootnode-1.zeitgeist.pm/tcp/30333/ws"]    
2022-12-01 11:29:56.059 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Dialing(PeerId("12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7"))    
2022-12-01 11:29:56.069 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Reach failure for Some(PeerId("12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7")) through "/dns/bootnode-1.zeitgeist.pm/tcp/30333/p2p/12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7": Other(Custom { kind: Other, error: Timeout })    
2022-12-01 11:29:56.070 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Reach failure for Some(PeerId("12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7")) through "/dns/bootnode-1.zeitgeist.pm/tcp/30333/ws/p2p/12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7": Other(Custom { kind: Other, error: Timeout })    
2022-12-01 11:29:56.070 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Dial failure for PeerId("12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7")    
2022-12-01 11:29:56.070 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] PSM <= Dropped(12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7, SetId(0))    
2022-12-01 11:29:56.070 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Failed to reach PeerId("12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7"): An error occurred while negotiating the transport protocol(s) on a connection: [("/dns/bootnode-1.zeitgeist.pm/tcp/30333/p2p/12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7", Other(Custom { kind: Other, error: Timeout })), ("/dns/bootnode-1.zeitgeist.pm/tcp/30333/ws/p2p/12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7", Other(Custom { kind: Other, error: Timeout }))].    
2022-12-01 11:29:56.071 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] PSM => Connect(12D3KooWGLidEdRqggqcndA3Nsf6KcL3HbW7BdSGww6QNDkNnYV7, SetId(0)): Will start to connect at until Instant { tv_sec: 206462, tv_nsec: 344932773 }    
2022-12-01 11:29:56.071 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Reach failure for Some(PeerId("12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR")) through "/dns/bootnode-0.zeitgeist.pm/tcp/30333/p2p/12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR": Other(Custom { kind: Other, error: Timeout })    
2022-12-01 11:29:56.071 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Reach failure for Some(PeerId("12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR")) through "/dns/bootnode-0.zeitgeist.pm/tcp/30333/ws/p2p/12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR": Other(Custom { kind: Other, error: Timeout })    
2022-12-01 11:29:56.072 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Dial failure for PeerId("12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR")    
2022-12-01 11:29:56.072 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] PSM <= Dropped(12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR, SetId(0))    
2022-12-01 11:29:56.072 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Failed to reach PeerId("12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR"): An error occurred while negotiating the transport protocol(s) on a connection: [("/dns/bootnode-0.zeitgeist.pm/tcp/30333/p2p/12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR", Other(Custom { kind: Other, error: Timeout })), ("/dns/bootnode-0.zeitgeist.pm/tcp/30333/ws/p2p/12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR", Other(Custom { kind: Other, error: Timeout }))].    
2022-12-01 11:29:56.072 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] PSM => Connect(12D3KooWNpDxYCicWvNrR18QvkkAgVvBdsbh2woHfUGmKijj59aR, SetId(0)): Will start to connect at until Instant { tv_sec: 206462, tv_nsec: 346486503 }    
2022-12-01 11:29:56.073 TRACE tokio-runtime-worker sub-libp2p: [🌔 Zeitgeist Parachain] Libp2p => Query for 0020bf77554404ab51602c16cd1cc1303e818b93ed0d3ec7fd092948018ead25ddef yielded 0 results    
2022-12-01 11:29:58.104  INFO tokio-runtime-worker substrate: [🌔 Zeitgeist Parachain] 💤 Idle (0 peers), best: #0 (0x1bf2…e060), finalized #0 (0x1bf2…e060), ⬇ 0 ⬆ 0