多出口判別值(multi-exit discriminator)
假設兩個網路在不只一個地方彼此相連——譬如一條鏈路在紐約、另一條在洛杉磯。當第一個網路有要送往第二個網路的流量時,該用哪條鏈路?多出口判別值(multi-exit discriminator,MED)就是第二個網路用來客氣地建議答案的方式:「如果你要送往這個前綴的流量給我們,請偏好 MED 較低的那個進入點。」它是一個關於「該用幾扇共用門中的哪一扇」的提示。
具體而言,MED 是一個數值屬性,一個網路把它附加在「跨多條鏈路、宣告給同一鄰居」的路由上。MED 較低者較受偏好。一個常見用途是盡量少佔用接收方自己的骨幹(即所謂冷馬鈴薯路由,cold-potato routing):接收網路在最接近實際目的地的進入點宣告較低的 MED,要求傳送方把流量載過傳送方的網路、在靠近目的地的地方才交接出來。在 BGP 決策流程中,MED 被比較得很晚——在區域偏好與 AS 路徑長度之後——而且預設只在「來自同一鄰居 AS」的路由之間比較。
MED 是常見操控桿中最弱的一個,因為它只是個建議,傳送方大可不理。不像區域偏好(一個網路對自己的出向流量擁有絕對掌控),MED 試圖影響「另一個」網路的行為,而那個網路自己的政策——尤其是它的區域偏好——優先於 MED,並可完全蓋過這個提示。所以 MED 主要在「雙方都同意遵守它」的合作夥伴之間有效;在敵對或漠不關心的邊界上,它往往毫無作用。
網路 B 在兩座城市與網路 A 相連。B 希望 A 送往 B 東部客戶的流量從紐約那條鏈路進來。於是 B 在宣告那些前綴給 A 時,於紐約附上 MED 10、於洛杉磯附上 MED 50。若 A 遵守 MED(且它對兩者的區域偏好相同),A 會把那些流量從紐約送進來。但若 A 的政策因為自身理由把洛杉磯鏈路排得較高,它大可完全無視 B 的 MED。
MED 是給鄰居的低優先提示,建議在數條共用鏈路中用哪一條;數值較低者較受偏好,且可被無視。
MED 只是建議鄰居「該怎麼把流量送進你這裡」,而且它很容易被該鄰居的區域偏好蓋過——所以絕不要單靠 MED 來掌控你的入向流量。