hey there eilla05!
I think your routine looks pretty good as you aren't feeding to sleep, and he is sleeping pretty good through the night. Sounds like your two problems are early wakings, and being hard to put to bed/stay asleep once he's been put down at night-does that sound right?
If so, that may indicate that he needs more A time during the day to be properly tired at night.
Most 6mo are doing about 2.5-3hrs of A time on average (some have much more, and some have much less). My dd was pretty average, and could do 2.5hrs for the first A time, and then usually 3hrs a time after a good nap.
The early wakeup can make things a bit tricky, and 6mo is also the age where many babies transition from 3 naps a day to 2 naps a day. His first nap is really more extension of his night time sleep, but all in all he is getting 4 to 4.5hrs of daytime sleep, and that is probably why he is waking up soon after bedtime and wanting to stay up, as well as the early waking.
Is there any way you can hold off feeding him that early? What I did fairly early on was try to set a really firm first E time of the day no matter what the wakeup time was. So if your ideal wake up time would be 7 or 7:30 I would do my best to wait and feed him till that time either. The idea being that if he doesn't eat when he first wakes up that early that he'll learn to be hungry a little later, and hopefully sleep a bit later
Doesn't always work that way, but it did help us a good bit.
So a typical day for us at that age once dd had dropped the catnap was this:
E 7 milk
A 7-9:30 solids here
S 9:30-11
E 11 milk
A 11-2 solids here
E 1:45 -this was really the 3pm bottle split into some before pm nap and some after - I found dd started waking early from the pm nap at this age due to hunger, and this helped prevent early wake up from nap
S 2-4
E 4 finish the rest of what would have been her 3pm bottle
A 4-7 solids
S 7 for the night
DF btwn 10-11
Hope that gives you some things to think about that you might want to tweak. Let me know what you think!