Nating and bandwidth shaping will be done on core router which is connected to the internet. Access router act as a pppoe server. How to connect them? Use OSPF or point to point with static route?
Core=ccr1036, Access=ccr1009.
It depends on what exactly you want to achieve…
I want my users who are connected to the access router to get internet from the core router. I don’t want nating or queueing on the access router due to it’s load limitation.
On your core router you could create a PPPoE server and let your clients connect using PPPoE client…
static routing or dynamic routing (ospf) both will do the job.
I already have one ccr1009, but it reached its limit. At peak cpu is 100%. So I ordered one ccr1036 and I want to use both the router to accommodate more bandwidth. I just don’t know what is the best way to connect these two. CCR1036 will be connected to internet. I want to use queuing,filtering and nating with this router. As CCR1009 already configured as a pppoe server, I want it to be as it is.
Should I use BGP, OSPF or just static route to connect these two to each other?
If you’re doing PPPoE, this means that you’re working with /32 networking , i’d probably use OSPF to get started and then move to iBGP with OSPF advertising the transit and loopback subnets.
You’ll have to break OSPF into areas to summarize the users and OSPF is happiest in MIkroTik when you keep the routing table as small as possible. Also if you need to use redistribution, BGP is a far better protocol for that.
Here is how we design the routing for most ISPs that are using PPPoE

Thanks. I’ll be doing it shortly.
Good luck…also you may want to consider using a highly available PPPoE design with hardware or for better scale CHR