27/1/25, 23:44 BGP Path Attributes – MED
BGP Path Attributes – MED
BGP MED (Multi Exit Discriminator) Attribute is the BGP Path attribute which provides
information to the external neighbours, about how to come their Autonomous System. This is
opposite of Local Preference. BGP Local Preference Atribute says to the internal neighbours,
“How to Exit AS”. BGP MED Attribute says to the external neighbours, “How to Enter AS”.
MED (Multi Exit Discriminator) attribute is applied to the outbound interface and shows the best
inbound interface into its AS (Autonomous System).
If BGP Best Path is selected via MED (metric) attribute, the Lowest MED (metric) value is better
and it is selected as BGP path. The default MED value is 0.
Local Preference Attribute was sending only to IGP neighbours. BGP MED Attribute can be
sent only EGP neighbours. In other words, Local Preference can exchanged in the AS, MED
attribute can exchange between ASs.
Here, one of the important point is this, MED attribute can be carried into an AS and used inside
this AS. But it does not leave that AS. If leaved, it is set as metric 0.
You can also test yourself with BGP Tests and Questions.
MED (Multi Exit Discriminator) attribute is an Optional and Non-transitive BGP Path attribute.
This means that it can be or can not be supported in any BGP implementation and in BGP Update
the unsupported attribute is discarded.
MED (Multi Exit Discriminator) attribute is indicated as metric in the BGP table. When you use
“show ip bgp” command, you can see the metric value after the neighbour value.
read://https_ipcisco.com/?url=https%3A%2F%[Link]%2Flesson%2Fbgp-path-attributes-med%2F 1/4
27/1/25, 23:44 BGP Path Attributes – MED
BGP Path Attribute, MED
As an important note, there are two commands used with MED attribute. These commands are:
• bgp deterministic-med
• bgp always-compare med
“bgp deterministic-med” command provides to compare different MED values that advertised by
neighbours in the same AS for routes selection.
“bgp always-compare med” command provides to compare different MED values that advertised
by neighbours in different ASs for routes selection.
Let’s do an example configuration and understand MED (metric) attribute better.
BGP Path Attribute, MED
read://https_ipcisco.com/?url=https%3A%2F%[Link]%2Flesson%2Fbgp-path-attributes-med%2F 2/4
27/1/25, 23:44 BGP Path Attributes – MED
For our example, we will use the topology above. As you can see, there are four different ASs.
Think about that, for [Link] ip address, different routers in same and different ASs are sending
routes with different metric values. Which route does Router A select?
By default MED (metric) attribute is compared between the routers in the same AS. So, for the
above example, the Router A selects Router D, between Router D and Router E. But if you use
“bgp always-compare med” command on RouterA, then the other metrics from the other ASs are
compared. And according to these comparison, the less metric value (metric 10) is selected. The
route from Router C is selected as BGP best Path.
Here, do not forgot the BGP Best Path selection algorithm. The MED (metric) attribute is coming
after AS Path attribute. So, if you want to use MED (metric) attribute to select BGP Best path, you
need to ignore AS path first. Because, for the above topology, accorfing to AS Path, the BGP Best
path is through Router E. It is two hop away only. So, to disable this, you need to use “bgp bestpath
as-path ignore” command on Router A.
Let’s check the whole configuration of the routers.
(I will not show the whole neighbour configurations, because this is not our main focus.)
RouterA (config)# router bgp 10
RouterA (config-router)# neighbour 20.20.20.2es remote-as 20
RouterA (config-router)# neighbour [Link] remote-as 30
RouterA (config-router)# neighbour [Link] remote-as 40
RouterA (config-router)# neighbour [Link] remote-as 40
RouterA (config-router)# bgp bestpath as-path ignore
RouterA (config-router)# bgp always-compare-med
RouterB (config)# route-map METRICSET permit 10
RouterB (config-route-map)# set metric 40
RouterB (config-route-map)# exit
RouterB (config)# router bgp 20
RouterB (config-router)# neighbour [Link] remote-as 10
RouterB (config-router)# neighbour [Link] route-map METRICSET out
read://https_ipcisco.com/?url=https%3A%2F%[Link]%2Flesson%2Fbgp-path-attributes-med%2F 3/4
27/1/25, 23:44 BGP Path Attributes – MED
read://https_ipcisco.com/?url=https%3A%2F%[Link]%2Flesson%2Fbgp-path-attributes-med%2F 4/4