Hi.
So, the Linux BGP routers perform packet forwarding. Up until this point they were handling only my own network/prefixes/traffic. Everything is using the default linux/bird main tables.
I want to provide connectivity to the customer. I would announce his prefix to a select few of my upstream eBGP sessions and also export some of the upstream routes to him.
So, at the very least I need a separate routing table (on linux) to have a different FIB for my own traffic and the customer's.
But since I want to export some routes to the customer (and not just a default route) I need a way to be able to hand off him the raw upstream routes that I receive via eBGP. When I receive upstream routes I process them with filters (some get rejected, some I set a different local preference, etc. in the end they are modified to suit my use cases).
So this is what I am asking: does it make sense to have a separate bird table per each upstream eBGP session so that I can keep the raw routes there, and eventually feed them via the pipe protocol to my own routing table for processing, and to the customer's table?
Hope this makes sense.
Thanks.