If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
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?
...
And we are all connected to each other
In a circle, in a hoop that never ends
...
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
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.
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".
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.
...
And we are all connected to each other
In a circle, in a hoop that never ends
...
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!!!
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.
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.
...
And we are all connected to each other
In a circle, in a hoop that never ends
...
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.
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ỉ!
...
And we are all connected to each other
In a circle, in a hoop that never ends
...
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.
Comment