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.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tại sao BGP lại cần có split horizon?

    Tại sao BGP lại cần có split horizon?
    Vậy split horizon để làm gì? Chống loop, BGP lại cần phải chống loop ư??

    BGP có một cơ chế gần như split horizon trong distance vector protocol đó là Khi một BGP speaker nhận 1 bản tin update từ iBGP, nó sẽ ko quảng bá bản tin update đó sang các iBGP khác

    Bài toán loop như sau
    : Một router A nhận bản tin update từ eBGP, nếu nó gửi qua cho iBGP cho router B, và router B lại gửi cho router C; kết nối eBGP của router A tự nhiên đứt, router C chưa kịp cập nhật từ router A, đã nhận update từ router B, và thế là loop (ko khác gì trường hợp của RIP hay IGRP)

    EIGRP cũng là giao thức distance vector, nhưng với thuật toán DUAL hoàn toàn xác định được đâu là loop đâu là route dùng được. Trong khi BGP hoạt động trên phạm vi toàn cầu, scale quá lớn để nó quan tâm tới từng interface. VÌ thế “split horizon” ảnh hưởng đối với cả AS
    Ngoài ra, khi 1 router chạy BGP nhận update qua iBGP, attribute của route ko thay đổi, AS-Path ko đổi, next-hop là router eBGP cũng ko đổi. Đó là lý do ko nên chạy vừa chạy đồng thời EGP và IGP trong cùng 1 AS. Đó cũng cho thấy, khi chạy BGP, chỉ có connected peer mới hiểu thực sự về 1 route, vì lẽ đó, nên BGP được xây dựng sao cho mọi peer trong AS có thể tự hiểu được đâu là tuyển iBGP/eBGP chúng có thể tới. Như thế, ta sẽ ko phải lo lắng xây dựng cho BGP thêm 1 thuật toán phức tạp (như DUAL) để nó chọn route nữa; bởi vì BGP vốn đã quá phức tạp rồi…

    Vì thế, chúng ta ko nên quan niệm BGP cũng như là 1 giao thức distance vector, mà nên là path vector. Khác nhau ở chỗ, IGP hoạt động với network/metric/cost… trong khi BGP quan tâm tới network/AS-path kia…

    BGP is simple in that it sees a route with a long AS path as a less-preferred route


    Quay lại bài toán trên, ta thấy rằng, nếu vậy trong 1 AS, ta phải kết nối full mess cho các AS peer, cộng với khả năng mở rộng, sẽ có rất nhiều session cho mỗi router. Giả sử trong 1 AS có n node, ta sẽ cần tới n*(n-1)/2 session. Áp lực dồn lên phần cứng là quá lớn, giải pháp được nghĩ tới là sử dụng confederationroute-reflector…

    Mời các bạn cùng thảo luận tiếp ý với phần trình bày của bạn ilikeeyelife vừa rồi
    Phạm Minh Tuấn

    Email : phamminhtuan@vnpro.org
    Yahoo : phamminhtuan_vnpro
    -----------------------------------------------------------------------------------------------
    Trung Tâm Tin Học VnPro
    149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
    Tel : (08) 35124257 (5 lines)
    Fax: (08) 35124314

    Home page: http://www.vnpro.vn
    Support Forum: http://www.vnpro.org
    - Chuyên đào tạo quản trị mạng và hạ tầng Internet
    - Phát hành sách chuyên môn
    - Tư vấn và tuyển dụng nhân sự IT
    - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

    Network channel: http://www.dancisco.com
    Blog: http://www.vnpro.org/blog

  • #2
    BGP có một cơ chế gần như split horizon trong distance vector protocol đó là Khi một BGP speaker nhận 1 bản tin update từ iBGP, nó sẽ ko quảng bá bản tin update đó sang các iBGP khác
    cho mình hỏi tại sao bgp split horizon rule qui định ibgp peer ko được quảng bá prefix với nhau vậy? :)

    Comment


    • #3
      Originally posted by marriottvn View Post
      cho mình hỏi tại sao bgp split horizon rule qui định ibgp peer ko được quảng bá prefix với nhau vậy? :)
      Theo mình nghĩ vì người ta nghiên cứu chán chê các trường hợp gây ra loop rồi nên mới đặt ra luật như vậy, hehe

      Comment


      • #4
        Theo mình nghĩ vì người ta nghiên cứu chán chê các trường hợp gây ra loop rồi nên mới đặt ra luật như vậy, hehe
        oh không phải vậy đâu. Bợn thử nghĩ xem BGP dựa vào đâu để chống loop?

        Comment


        • #5
          Anh marriottvn
          oh không phải vậy đâu. Bợn thử nghĩ xem BGP dựa vào đâu để chống loop?
          Theo em nghĩ là BGP dựa vào AS path để chống loop ạ

          cho mình hỏi tại sao bgp split horizon rule qui định ibgp peer ko được quảng bá prefix với nhau vậy? :)
          Theo em nghĩ vì khi quảng bá trong iBGP thì các trường trong gói tin BGP sẽ không thay đổi, không biết câu trả lời có đúng ko? mong anh giải thích cái này cho em với ạ. thank anh nhé.

          Comment


          • #6
            Originally posted by marriottvn View Post
            oh không phải vậy đâu. Bợn thử nghĩ xem BGP dựa vào đâu để chống loop?
            Bạn đã phủ định ý kiến của mình thì tiếp theo phải đưa ra lời giải thích ( 1 khảng định), chứ sao lại tiếp tục đặt câu hỏi vậy ?

            Comment


            • #7
              chỉ có thể là marriottvn :|
              à quên nữa, lần trước bợn còn thiếu mình cái iphone 5 chưa ship về đó nhé marrio ;)
              Nguyễn Bá Hiển
              Email: nguyenbahien@vnpro.org
              Yahoo: nguyenbahien_vnpro
              ------------------------------------------------------------------------------------------------------------
              Trung Tâm Tin Học VnPro
              149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
              Tel : (08) 35124257 (5 lines)
              Fax: (08) 35124314

              Home page: http://www.vnpro.vn
              Support Forum: http://www.vnpro.org
              - Chuyên đào tạo quản trị mạng và hạ tầng Internet
              - Phát hành sách chuyên môn
              - Tư vấn và tuyển dụng nhân sự IT
              - Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng

              Network channel: http://www.dancisco.com
              Blog: http://www.vnpro.org/blog

              Comment


              • #8
                Theo em nghĩ là BGP dựa vào AS path để chống loop ạ
                chinh xac tap 1
                Theo em nghĩ vì khi quảng bá trong iBGP thì các trường trong gói tin BGP sẽ không thay đổi, không biết câu trả lời có đúng ko? mong anh giải thích cái này cho em với ạ. thank anh nhé.
                chinh xac tap 2
                ibgp peer khong trao doi prefix vi doi voi ibgp peer thi as path khong doi, ma as path khong doi thi lay gi chong loop day? vi vay ma nguoi ta moi nghi ra cai rule do danh cho ibgp peer :)
                Bạn đã phủ định ý kiến của mình thì tiếp theo phải đưa ra lời giải thích ( 1 khảng định), chứ sao lại tiếp tục đặt câu hỏi vậy ?
                ban hoi ban Initial-config xem, giua tu tim cau tra loi hay la muon thay nguoi khac tra loi giup minh, cai nao hay hon :)
                à quên nữa, lần trước bợn còn thiếu mình cái iphone 5 chưa ship về đó nhé marrio
                chien gi vai anh ban tre?

                Comment


                • #9
                  Originally posted by marriottvn View Post
                  chinh xac tap 1
                  chinh xac tap 2
                  ibgp peer khong trao doi prefix vi doi voi ibgp peer thi as path khong doi, ma as path khong doi thi lay gi chong loop day? vi vay ma nguoi ta moi nghi ra cai rule do danh cho ibgp peer :)
                  ban hoi ban Initial-config xem, giua tu tim cau tra loi hay la muon thay nguoi khac tra loi giup minh, cai nao hay hon :)
                  chien gi vai anh ban tre?
                  ===========
                  1, AS path dùng để chống loop với EBGP thôi, làm sao mà chống loop với IBGP đc ?
                  2, Trong IBGP thì chống loop = split horizon (luật routes nhận đc từ IBGP thì k quảng bá cho IBGP peer khác) --> mình nói người ta đã nghiên cứu chán và đưa ra luật này --> vậy mình nói sai chỗ nào mà bạn bảo là không phải đâu ?
                  3 Với lý do trên thì mình thấy cái câu "chính xác tập 2....." là nguỵ biện, vô căn cứ
                  4 Mình đang tranh luận với bạn, k liên quan gì đến bạn Initial-config cả.

                  Vài góp ý với bạn vậy thôi

                  Comment


                  • #10
                    ban hoi ban Initial-config xem, giua tu tim cau tra loi hay la muon thay nguoi khac tra loi giup minh, cai nao hay hon
                    Muốn hóng để xem anh hỏi cái gì hay ho chút và trả lời hay hơn anh ạ :))

                    Comment

                    Working...
                    X