PDA

View Full Version : MED của BGP được dùng đề làm gì? Mời thảo luận!



Telecom
13-06-2003, 11:37 PM
hi all!

Xin các bạn chỉ giúp command để set các giá trị MED trên Router chạy BGP ạ? Tìm hoài không thấy.

thanks a lots!

sinhvienngheo
14-06-2003, 12:12 AM
xin chào,

BGP dùng MED (metric) để hướng dẫn cho các neighbor lựa chọn đường đi tốt nhất.

Để set metric, bạn có thể dùng lệnh default-metric

Router(config-router)#default-metric number


hoặc có thể dùng route-map:

router bgp 100
neighbor 1.1.1.1 route-map freddy out
!
ip as-path access-list 1 permit ^690_
ip as-path access-list 2 permit .*
!
route-map freddy permit 10
match as-path 1
set metric 127
!
route-map freddy permit 20
match as-path 2

trong ví dụ trên, các route ở as 690 sẽ được set metric là 127.

happy routing,
My Linh

lee
03-02-2004, 08:22 AM
Khi đọc tài liệu em thấy ít đề cập đến metric của ISIS(chỉ thấy có nói vài điều về narrow metric, nhưng em không hiểu rõ lắm), còn metric của BGP thì không thấy(không biết em có đọc sót không?), có ai chỉ giúp với. Và AD của BGP là bao nhiêu vậy?

phieudu
03-02-2004, 02:00 PM
chào lee

metric của BGP là attribute bao gồm
- AS-path
- Next-hop
- Local preference
- MED
- Origin
- Community
BGP hình như ko có AD, bởi vì BGP là EGP ko giống như IGP(ospf,igrp,rip...) cho nên nó chả cần AD để chọn giao thức nào có AD thấp nhất để đi như IGP
IS-IS ko nhớ :D

Có gì sai mong được chỉ giáo

minhtit
03-02-2004, 04:22 PM
EBGP: 20
iBGP: 200
IS-IS: 115

dangquangminh
03-02-2004, 09:54 PM
Khi đọc tài liệu em thấy ít đề cập đến metric của ISIS(chỉ thấy có nói vài điều về narrow metric, nhưng em không hiểu rõ lắm), còn metric của BGP thì không thấy(không biết em có đọc sót không?), có ai chỉ giúp với. Và AD của BGP là bao nhiêu vậy?

Hi Lee,

ISIS là một routing protocol được thiết kế theo mô hình OSI. Hiện thực của Cisco đối với ISIS có một số thay đổi (theo chiều hướng đơn giản hóa). Một trong những vấn đề đó là metric.

Trong Cisco IOS, ISIS luôn có giá trị metric là 10.

Dưới đây là một đoạn trích về metrịc trong ISIS trong một bài giàng CCNP:

Metric định nghĩa phí tổn của đường đi. ISIS có 4 metric, trong đó chỉ có một metric là được dùng. Các metric được định nghĩa là:
• Default: Thỉng thoảng còn được gọi là cost. Tất cả các ISIS router phải hỗ trợ loại cost này. Cisco gán giá trị mặc định là 10
• Delay
• Expense: phản ánh chi phí hiện thời của network
• Error: Độ tin cậy của đường đi.

Về BGP:

BGP là một path-vector routing protocol nên việc chọn lựa đường đi tốt nhất thông thường dựa trên một tập hợp các thuộc tính được gọi là ATTRIBUTE. Trong BGP cũng có một ATTRIBUTE được gọi là metric, đó là MED (Multiexit Discrimination). Tuy nhiên MED này có ý nghĩa hơi khác so với metric trong các IGP.

Nếu Lee quan tâm đến chủ đề này, Lee khởi sự một thảo luận mới chỉ riêng về metric trong BGP.

Thân chúc Lee học giỏi,

minhtit
04-02-2004, 07:50 AM
Hi Minh,

Minh có thể nói rõ hơn về tính chất "metric" của MED được không, theo cách hiểu của Minh. Mình nghĩ rằng khó có thể coi riêng MED là "metric" của BGP, dù so sánh theo kiểu gì chăng nữa. Thực chất đối với các route trong cùng một IGP, metric gần như là nhân tố quyết định đến việc chọn route (bỏ qua chuyện routing policy). Trong khi đó, đối với MED:
- là một attribute thứ yếu, được xét đến sau rất nhiều attribute khác
- chỉ liên quan đến các outgoing route tới cùng một AS (khác).
- không được quảng bá sang AS thứ 3, có nghĩa là không được "accumulate", mà theo mình nghĩ, đây là tính chất rất quan trọng cần phải có đối với "metric".

Minh thấy thế nào?

lee
04-02-2004, 09:35 AM
theo em thì MED(multiple-exit-discriminator)là 1 attribute của BGP, nó giới thiệu về những neighbor bên ngoài về 1 mạng được chọn vào 1 AScó nhiều exit point, cái nào có MED thấp hơn sẽ được chọn(do đó có lẽ nó giống với metric), không giống như Local Preference, MED được trao đổi giữa các ASnhưng nó sẽ không ra khỏi AS đó nếu nó đã vào(khi 1 update vào 1 AS với giá trị MEd xác định thì nó sẽ được sử dụng để thực hiện quyết định trong nội bộ AS đó .Nếu 1 route xuất phát từ chính AS thì MED sẽ được tính theo metric của IBGP.

minhtit
04-02-2004, 12:43 PM
Có lẽ việc MED lấy giá trị của IGP (chứ không phải là IBGP như Lee đề cập???) cho những route trong AS của nó (chứ không phải là các route mà nó học được từ AS khác) làm chúng ta liên tưởng đến metric!!!

phieudu
04-02-2004, 02:46 PM
trích nguyên văn từ một tài liệu routing

Path with lowest MED(also called the metric) value ae most desirable
- MED configured on router
- MED sent to external BGP neighbors only

anh minhtit, lee

em nghĩ là bgp và igp có 2 bảng routing table riêng biệt, cho nên trong cùng một AS thì IBGP vẫn xác định đường đi dựa trên các thuộc tính của nó.MED chỉ được gửi tới một neighbor ở AS khác chứ ko ở trong một AS, và được xét sau weight,local preference,origin. Một route xuất phát từ AS sẽ vẫn đi bình thường với các thuộc tính khác để đến một router biên , mọi
đường đi ra AS khác sẽ được router biên này quyết định trong đó có MED.

Mong cùng mọi người trao đổi thêm.

lee
05-02-2004, 08:47 AM
hi, còn theo em, khi 1 As có nhiều exit point thì khi các EBGP neighbor cùng quảng bá về 1 mạng vào AS đó thì AS đó phải quyết định xem nên chọn exit point nào để đến được mạng đích, để làm được điều đó thì nó phải sử dụng các attribute(trong đó có MED) được gửi kèm cùng với các update để thực hiện việc quyết định này, route nào có MED thấp hơn sẽ được chọn, còn nếu mạng đó nằm trong AS thì việc sử dụng MEd cũng giống như việc sử dụng metric của các IGP khác để chọn đường tốt nhất đến mạng.Thường thì boudary router sẽ chỉ so sánh MED từ các bản update được gửi từ cùng 1 AS nighbor, nếu khác AS thì nó sẽ không so sánh chúng trừ khi được cấu hình (Bằng parameter:"always-compare-med"được cấu hình kèm theo neighbor.),rất mong được chỉ giáo thêm.

minhtit
05-02-2004, 12:15 PM
Hi phieudu

Mình nghĩ nếu nói rằng "bgp và igp có 2 bảng routing table riêng biệt" thì có lẽ chưa chính xác lắm. Chỉ có một bảng route duy nhất cho mỗi router dùng để routing packet, và bảng này sẽ gồm các route do các routing protocol đóng góp (cả IGP lẫn EGP). Còn tất nhiên mỗi routing protocol sẽ (có thể) có một số bảng khác của riêng nó phục vụ cho việc quảng bá / tính toán route (có thể là bảng route-như trường hợp BGP-, bảng topology hay bảng neighbor...): các loại bảng này sẽ không được router dùng để routing packet.

Còn nói với riêng MED thì khi border router (1) nhận được route có MED từ AS khác, MED vẫn được truyền từ border router (1) tới các neighbor cùng AS như thường. Tuy nhiên khi đến router border (2) nó sẽ không được forward (accumulate) sang AS khác. Tại đây giá trị MED truyền sang AS khác sẽ phụ thuộc vào chính policy của border router (2) này.

Tiếp tục trao đổi nhé.

phieudu
05-02-2004, 11:14 PM
anh minhtit

bgp chạy trên tcp port 179, igp chạy trên ip nên có 2 bảng khác nhau.Để trao đổi thông tin giữa 2 bảng cần có lệnh network hoặc redistribute

Thân

lee
06-02-2004, 07:19 AM
mình công nhận phieudu nói đúng , BGP có 2 bảng là BGP routing table, và IP routing table, còn theo bạn phieudu thì mình nghĩ BGP chỉ sử dụng TCP 179 để gửi các bản update ra thôi chứ nhỉ!

minhtit
06-02-2004, 07:47 AM
Hi phieudu,

Hiển nhiên việc [BGP chạy trên TCP port 179, igp chạy trên ip...] là điều rõ ràng, nhưng nếu dựa vào đó để nói rằng [...nên có hai bảng khác nhau...] thì mình e chưa chính xác. Bởi vì xét cho cùng, đối với mỗi routing protocol (EGP cũng như BGP), sau những tính toán nội bộ, việc quan trọng nó phải làm là:
1. Quảng bá thông tin (có thể là route hoặc link-state) tới neighbor
2. Đóng góp route của nó vào bảng route chung của router.

Mình muốn nhấn mạnh chỗ này "bảng route chung của router", mà không có phân biệt bảng BGP route hay IGP route (OSPF hay EIGRP sẽ có bảng route riêng?, chắc là không). Nếu không sẽ có lúc "vô tình" ta hiểu rằng router sẽ chọn bảng route IGP để route trong AS, và sẽ chọn bảng route BGP khi route ra ngoài AS.

phieudu thấy thế nào?

phieudu
07-02-2004, 01:47 AM
hi lee
mình cũng nghĩ như lee, bgp gửi full routing update và triggered update

anh minhtit
em xin trích một đoạn từ tài liệu routing
BGP has its own talbe ,in addtion to the IGP routing table

Bảng route chung mà anh nói là khi đã có sự trao đổi thông tin giữa 2 bảng


Thân

minhtit
08-02-2004, 02:59 PM
Hi phieudu, lee

Câu "BGP has its own talbe ,in addtion to the IGP routing table" hoặc tương tự mình cũng thấy nhiều, chỉ có điều theo ý kiến chủ quan của mình thì nó phải đặt trong tương quan so sánh như thế nào, trong trường hợp nào. Mình cam đoan rằng nếu ai đó chỉ đọc riêng câu trên, sau đó sẽ có một loạt câu hỏi: lệnh "show ip route" sẽ cho ta thấy bảng nào, BGP routing table hay IGP routing table? Muốn thấy bảng route của OSPF +RIP+EGRP thì dùng lệnh nào? (mà không phải lệnh show ip route ospf/rip)...

Khái niệm "bảng route chung" mà mình đề cập để trả lời thắc mắc đó. Và bạn sẽ thấy cả BGP, RIP, OSPF... route trong bảng này mà không cần phải redistribute (trao đổi thông tin) giữa các chúng. Redistribution đóng vai trò quan trọng trong việc làm cho routing "mềm mại", "nuột nà" hơn, chứ không phải là điều bắt buộc cho tất cả các trường hợp. Thậm chí việc redistribute nhiều khi không được khuyến khích, đặc biệt từ các dynamic routing protocol vào BGP.

Thân.

lee
09-02-2004, 07:52 AM
Router#show ip bgp, trong router sẽ cho ta xem được thông tin trong bảng BGP routing table, vì BGP là một giao thức định tuyến đặc biệt, nên nó có 1 bảng routing riêng, sau khi đã thực hiện tính toán và chọn đường , nó sẽ dựa vào các thông số của các IGP khác để chọn ra best path, sau đó add vào bảng IP routing table(sử dụng lệnh Show ip route để xem), bảng này là kết quả đạt được sau khi đã đồng bộ hóa 2 bảng định tuyến lại với nhau, và router sẽ sử dụng bảng này để gửi traffic đến 1 đích nhất định.Rất mong được trao đổi thêm!

minhtit
09-02-2004, 05:38 PM
Hi all,

Thực sự thì mình vẫn nghĩ rằng BGP cũng chẳng có gì đặc biệt hơn các routing protocol khác. Việc nó có thêm bảng routing table cũng giống như OSPF có bảng link-state (show ip ospf database), EIGRP có bảng topology (show ip eigrp topology), hoàn toàn là để phục vụ cho cơ chế hoạt động riêng của từng routing protocol. Và BGP về cơ bản có thể hoạt động hoàn toàn độc lập, không phụ thuộc vào các IGP để chọn route (synchronization off chẳng hạn).

Mình nghĩ là nên dừng topic này ở đây.

Chúc vui vẻ.

lee
21-02-2004, 09:35 AM
cho em hỏi thêm về ISIS, trong ISIS có đề cập đến mesh group, nhưng em không biết tác dụng của nó để làm gì?Xin hãy giải thích hộ em với!Cám ơn rất nhiều!

minhtit
21-02-2004, 10:42 AM
Hi,

Mesh-group được dùng để giảm việc quảng bá các LSP trong một số trường hợp cần thiết (ví dụ như trong các mạng NBMA, full-mess).

Thông thường các LSP sẽ được quảng bá ra tất cả các interface, trừ interface mà router nhận dược LSP đó. Trong trường hợp một số interface được nhóm vào cùng một mesh-group, khi một LSP nhận được từ một interface nào đó thuộc mesh-group, LSP đó sẽ không được quảng bá ra các interface khác cùng mesh-group.

Chúc vui vẻ.

ccie10
16-05-2004, 01:33 PM
theo tui là chọn câu E,nhưng trong đáp án là câu B.
Mong các cao thủ có ý kiến

http://vnpro.org/forum/download.php?id=647

dangquangminh
16-05-2004, 10:31 PM
MED được dùng để ảnh hưởng đến những quyết định routing của các AS láng giềng. MED còn được biết đến với một tên gọi khác là external metric. và quả thật, MED được hiển thị trong bảng BGP ở cột metric.

Khi một router BGP nhận giá trị MED của một route, nó sẽ truyền giá trị này đến các IBGP khác nhưng các EBGP sẽ không được truyền. Kết quả là, MED chỉ có tác động đến các AS láng giềng trực tiếp (neighbor AS).

Thông thường, MED được so sánh chỉ khi có nhiều đường đi đến một network trong một AS. Mục đích của MED là cho phép một AS chọn lựa được đường đi mong muốn khi có nhiều đường đi cho những TRAFFIC ĐI VÀO từ một AS láng giềng.

Cám ơn,

ccie10
17-05-2004, 10:00 AM
Cảm ơn anh Minh!
Như vậy thì MED ảnh hưởng đến việc lựa chọn đường ra ngoài AS (outbound-pathway) có đúng ko?(câu E trong hình trên)
MED có ảnh hưởng đến return-pathway ko?(câu B)
Mong anh Minh có ý kiến

1'hpSky
18-05-2004, 11:15 AM
Câu B đúng chứ,
Originating AS đặt các MED rồi chuyển cho neighbor AS, Neighbor AS dựa vào các MED của các route nhận được để quyết định route nào là tốt nhất để đi đến Originating AS. Vậy phải là câu B.
Mình nghĩ vấn đề của câu hỏi này là phải hiểu được ý của câu tiếng anh cho chính xác.

1''hpSky
25-05-2004, 10:28 AM
Originating AS đặt các MED rồi chuyển cho neighbor AS, Neighbor AS dựa vào các MED của các route nhận được để quyết định route nào là tốt nhất để đi đến Originating AS.


MED là một attribute yếu (trong thứ tự route-selection của BGP), nên để control được nó cần phải care được các thuộc tính có mức ưu tiên cao hơn (weight-localpreference-originate-ASpath-origin code). Hơn nữa, originated AS không thể điều khiển quá trình đặt MED trên các originating AS (neighbor AS), hoặc ngược lại, nên hiếm khi được dùng trong thực tế. Ngoài ra, với nhiều Customer với các yêu cầu chính sách chọn outgoing traffic khác nhau, MED không hiệu quả

Người ta hay sử dụng community attribute để giải quyết vấn đề chọn incomming traffic thay cho as-path prepending hoặc MED

netdevice
24-08-2004, 08:23 AM
Hi,

Để lựa chọn tuyến cho các Incoming traffic, có thể sử dụng các cách sau:

1) Sử dụng thuộc tính MED: cách này ít sử dụng do MED là một thuộc tính yếu và non-transitive.

2) Sử dụng community: phương pháp này đòi hỏi phải được upstream ISP hỗ trợ, chỉ ảnh hưởng đến ISP trực tiếp, trong nhiều trường hợp không làm việc tột

3) SỬ dụng AS-Prepend: phương pháp này được sử dụng thông dụng hơn do có thể làm việc tốt trong tất cả các mô hình

Nhưng một điều cần phải nhớ, quyết định tuyến cho Incoming traffic rất khó thực hiện chính xác do các AS khác có thể thay đổi các attribute.

HuuHoa
06-12-2004, 09:26 PM
11. Thuộc tính Multiple Exit Discriminator(MED)
- MED là một thuộc tính optional nontransitive. MED chỉ cho láng giềng external về đường đi nào tối ưu hơn để vào trong một AS có nhiều điểm vào. MED có giá trị thấp sể tốt hơn.
- Không giống Local Preference MED được trao đổi giữa các AS, nhưng MED vào trong một AS thì sẻ không rời khỏi AS này. Khi có một cập nhật vào trong một AS với một giá trị MED được thiết lập, thì giá trị này được sử dụng để quyết định chỉ trong nội bộ AS dó thôi. Khi BGP chuyển cập nhật cho một AS khác thì giá trị của MED được thiết lập về 0.
- MED có thể được sử dụng ở một AS và ảnh hưởng đến quyết đinh ra khỏi AS của một AS khác.
- Khi một route được khởi tạo bởi một AS, thì giá trị của MED thông thường là tuỳ theo metric IGP của route. Điều này trở nên hữu dụng khi một khách hàng có nhiều kết nối đến cùng một nhà cung cấp. IGP metric chỉ ra độ tiêu tốn đến một mạng để xác định điểm truyền. Một mạng gần điểm xuất A hơn điểm xuất B thì sẻ có giá trị IGP metric nhỏ hơn. Khi giá trị IGP metric được dịch sang MED, tải đến một AS có thể vào từ một kết nối gần đích hơn. Chính vì điều này mà MED có giá trị thấp hơn sẻ được ưu tiên hơn để đến đích. Điều này có thể được sử dụng cho cả nhà cung cấp và cả khách hàng để cân bằng tải giữa nhiều kết nối giữa hai AS khác nhau.

dangquangminh
19-11-2006, 10:14 PM
Lệnh redistribute trong BGP có thể đưa các route tĩnh, các route kết nối trực tiếp (connected) và các route được học thông qua giao thức IGP vào trong BGP. Cơ chế của lệnh BGP redistribute hoạt động tương tự như lệnh redistribution được mô tả trước đây. Tuy nhiên, phần này mô tả vài sự khác nhau rất tinh tế chỉ có ở BGP.

BGP không dùng khái niệm tính toán một metric cho một đường đi thay thế để đến một mạng nào đó. Thay vào đó, BGP dùng tiến trình ra quyết định từng bước để kiểm tra các thông số PA (path attribute - thuộc tính đường đi) khác nhau để xác định đường đi tốt nhất.

Kết quả là, tiến trình phân phối redistribution vào trong BGP không yêu cầu xem xét việc gán các metric. Tuy nhiên, một router cũng cần áp dụng một route map trong quá trình redistribution để thao tác các thuộc tính PAs, sau đó các thuộc tính này ảnh hưởng đến tiến trình ra quyết định của BGP. Nếu một giá trị metric được gán đến một route được đưa vào trong BGP, BGP sẽ gán giá trị metric đó vào thuộc tính BGP Multi-Exit Discriminator (MED) PA, còn được biết với tên gọi khác là metric.

Mặc dù đặc điểm này không phải là duy nhất đối với BGP, ta cần nhớ rằng quá trình redistribution từ một giao thức IGP vào BGP có thể lấy hai route: một là những route được học từ giao thức IGP đó và hai là những route kết nối trực tiếp (connected) có địa chỉ trùng với địa chỉ trong câu lệnh network.

pcman
25-12-2008, 10:03 PM
Rat dong y voi phieudu..

iesp
25-12-2008, 10:30 PM
Hi all,
Med chi la mot trong cac attribute cua BGP(path vector routing protocol) nen se khong giong voi metric cua IGP. Tuy vao cac tinh huong khac nhau ta se co cach lua chon attribute phu hop de chon best path thich hop.

A 32-bit non-negative integer value of MED in BGP updates defines a method to choose among multiple exit points in the same neighboring AS. MED is a nontransitive attribute of BGP; therefore, if it is received from an EBGP neighbor, it is sent to an IBGP neighbor, but it does not get propagated to other EBGP neighbors.