I guess, L should be CFL.
L is a concatenation of L1 = {x | x ∈ (a + b)+} and L2 = {wwr | w ∈ (a + b)+}.
Here L1 is a regular language, & L2 is a non deterministic CFL.
Since every regular language is context-free, L1 is also a CFL.
& since CFLs are closed under concatenation, L = L1L2 should be a CFL.
Why not a DCFL?
Since L2 is non deterministic CFL so probably it should not be a DCFL.