05-06-2010 01:56 AM - edited 03-04-2019 08:23 AM
Hello all,
I need a solution for the following situation :
The topology
A transit AS with a single internet router.
The router has 2 BGP sessions with international providers and 2 BGP sessions with metropolitan providers. The connections are made without Vlans,on physical Gigabit interfaces.
A client established 2 BGP sessions with the router.One is for international traffic, the second is for metropolitan traffic(to acomplish that used as-path acl). On both connections it advertises the same prefix x.x.x.x /21
The problem:
The problem is that all the traffic(international and metropolitan) coming into the router(inbound) prefers the Client BGP session for international traffic.
Metropolitan traffic should prefer the metropolitan session. In fact all inbound metropolitan traffic should take the path through the client metropolitan BGP session.
The solution with a second machine for one of the 2 client BGP session is out of the question.
How could this issue be resolved ?
I am waiting for your answers.
Thank you
Bye
A friend told me that with the community attirbute can be done but i dont know how .
05-06-2010 07:14 AM
Hi,
If you want to prefer the metropolitan session with your customer for all the returning traffic, you have several solution:
- Configure AS-Prepend on customer router so the AS-PATH via the international session is longer.
- Configure higher Local-preference on the transit router for the prefix received on the metropolitan session
- Configure different MED on the customer router, so the prefix received on metropolitan session is preferred.
http://www.cisco.com/en/US/partner/tech/tk365/technologies_tech_note09186a00800c95bb.shtml#sec2
HTH
Laurent.
05-25-2010 10:16 AM
Thank you for the answer.
But did not resolved my problem, because with those techniques all traffic will follow or metropolitan session or the international BGP session.
I need something , that only the metropolitan traffic goes to the BGP metropolitan session.The other traffic should use the other connection.
05-25-2010 11:02 AM
Hi Adrian,
Now I got your message clearly !!
here is the solution for your problem, you will need to set the local preference or weight to accomplish this, (I am assuming here you have your own public Network) :-
router bgp xxxx
neighbor x.x.x.x. route-map metropiliton in
neigbor y.y.y.y weight 900
route-map metropiliton per 10
match ip address prefix-list metropiliton
set weight 1000
route-map metropiliton per 20
ip prefix-list metropiliton seq 5 permit x.x.x.x/x (metropiliton Networks)
-------------------------------------------------------------
with this setup, for any traffic destined to Metropiliton , bgp prefer this path, while the rest of the traffic takes the International path.
HTH
Mohamed
05-25-2010 11:27 AM
Thank you Mohamed .
But who is neighbor x.x.x.x and neighbor y.y.y.y. If i put this on the BGP sessions with the client it will have no effect.
Put them on international providers BGP sessions ?
thank you
05-25-2010 06:20 PM
Hi Adrian,
Ok, I see your problem now. The issue is your customer is announcing the same subnet from both session so BGP on your router has to select a best path. We can manipulate BGP attribute to influence the decision but it can be only one path (you can still install both in the routing table if you want to do load-balancing).
What you want to do is to select a path based on the source interface on which you received the traffic (international or metropolitan providers). To do that, you have to configure PBR on those interfaces to bypass the routing table.
Routing the customer traffic is easy ans natural if the metropolitan subnets are different from the international ones.
HTH
Laurent.
05-25-2010 11:18 PM
Hi Laurent,
Thank you for the answer, that is the issue.
Can you give me an example of a route-map to put on the metro and international traffic enabled interfaces.
But, there are 13.000 metropolitan prefixes. I have filtered them with as-path acl .
And other thing, unfortunately the router doesn,t support PBR
05-26-2010 06:12 AM
Which platform is it ? running which version? PBR is widely supported on our routers portfolio.
Thanks
Laurent.
05-27-2010 02:17 AM
It is not a Cisco router. It,s Huawei Ne40. But we will changer it with a Cisco 7606.
Can you write a route-map to put on the metro and interantional traffic enabled interfaces?
Thank you
05-27-2010 05:43 AM
Hi Adrian,
Thanks for the update. Here is configuration template you could use:
route-map METRO permit 10
set ip next-hop
!
route-map INTER permit 10
set ip next-hop
!
interface eth a/b
descr peering with Metropolitan SP
ip policy route-map METRO
!
interface eth x/y
descr peering with International SP
ip policy route-map INTER
!
The config above assume you have a single customer connected to your transit router so 100% of the traffic received from International or Metropolitan backbone will be send to this customer. If you have other customers connected to the router, we need to restrict the traffic as the following:
access-list 101 permit ip any
!
route-map METRO permit 10
match ip address 101
set ip next-hop
!
route-map INTER permit 10
match ip address 101
set ip next-hop
!
HTH
Laurent.
05-27-2010 09:49 AM
Thank you very much Laurent .
Helpful template .
If any other issues can i mail you ?
Still i,m curios if could resolve this without PBR. With the community attribute ..
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: