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.

Announcement

Collapse
No announcement yet.

Tại sao đưa MAC vào quá trình switching ?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by trainingit View Post
    giả sử bây giờ switch và router đều cùng chuyển mạch lớp 3 (sử dụng thông tin về lớp mạng)

    vd với một mạng đơn giản gồm 2 subnet LAN

    Lan01 - Switch01 - Router - Switch02 - Lan02

    định tuyến IP chỉ chuyển qua router nếu khác subnet Lan, bác có thấy là vấn đề sẽ rất phức tạp không (nếu không dùng địa chỉ MAC ở đây), mà chỉ dùng IP khi đó router làm sao còn phân biệt được là địa chỉ IP đó thuộc subnet Lan nào nữa, và có cần thiết nếu một máy ở Lan01 muốn gửi dữ liệu đến một máy khác trong Lan01 - lại phải gửi dữ liệu qua Router ??? rồi lại trở về một máy trong cùng Lan01 không,

    bác có cách nào làm cho cả switch và router hoạt động được nếu chỉ dùng cùng một chuyển mạch dựa theo địa chỉ lớp mạng mà không bị tình trạng như vậy ???

    :X:X:106::106:
    Ủa trên kia tui có nói rồi mà. Bây giờ PC1 trong LAN1 gửi đến PC2 cũng trong LAN, cùng subnet thì nó sẽ gửi dest IP PC2 trực tiếp trong gói IP, và switch sẽ tra trong bảng "IP table" của nó để tìm ra PC2 nằm ở port nào. Còn khi PC1 gửi đến PC3 nằm trong LAN2 (khác subnet) thì nó sẽ gửi dest IP là IP của router (trong gói đó lúc này mới đóng thêm "secondary IP" là IP của PC3). Khi đó switch nhận được gói này nó cũng tra trong "IP table" để xem dest IP đang nằm ở port nào (router đang nằm ở port nào) và chuyển nó ra cho router. Còn tiếp theo là việc của router (đọc "secondary IP" để route nó ra switch 2, encapsulate lại gói IP để IP PC3 nằm ngay trên đầu gói IP) lúc này sw2 sẽ lại tra trong IP table của nó để xem PC3 nằm ở port nào.

    Comment


    • #17
      Originally posted by invalid-password View Post
      Ủa trên kia tui có nói rồi mà. Bây giờ PC1 trong LAN1 gửi đến PC2 cũng trong LAN, cùng subnet thì nó sẽ gửi dest IP PC2 trực tiếp trong gói IP, và switch sẽ tra trong bảng "IP table" của nó để tìm ra PC2 nằm ở port nào. Còn khi PC1 gửi đến PC3 nằm trong LAN2 (khác subnet) thì nó sẽ gửi dest IP là IP của router (trong gói đó lúc này mới đóng thêm "secondary IP" là IP của PC3). Khi đó switch nhận được gói này nó cũng tra trong "IP table" để xem dest IP đang nằm ở port nào (router đang nằm ở port nào) và chuyển nó ra cho router. Còn tiếp theo là việc của router (đọc "secondary IP" để route nó ra switch 2, encapsulate lại gói IP để IP PC3 nằm ngay trên đầu gói IP) lúc này sw2 sẽ lại tra trong IP table của nó để xem PC3 nằm ở port nào.
      hehe,

      bạn không thể thay đổi được cả cách hoạt động của switch và router

      bạn lấy gì để làm cho switch xây dựng lên bảng IP table, như cách router xây dựng bảng routing table bằng giao thức định tuyến ???

      nếu bạn muốn tạo nên bảng IP table như là router, bạn có thấy quá trình tạo bảng IP chậm hơn nhiều so với tạo bảng MAC ko ???

      và mỗi lần IP của mỗi host thay đổi (trong một subnet), bảng IP table của switch phải thay đổi lại, như thế quá trình trao đổi dữ liệu có chậm hơn, so với bảng địa chỉ MAC... không cần thay đổi lại chút nào ko vậy :D

      :X:X:106::106:
      Last edited by trainingit; 17-11-2007, 12:04 PM.
      no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

      :32::53::X:106:

      Nothing last forever...

      Comment


      • #18
        Originally posted by trainingit View Post
        hehe,

        bạn không thể thay đổi được cả cách hoạt động của switch và router

        bạn lấy gì để làm cho switch xây dựng lên bảng IP table, như cách router xây dựng bảng routing table bằng giao thức định tuyến ???

        :X:X:106::106:
        Cái này từ đầu tui đã nói trước rồi, hiện tại thì nó hoạt động như vậy, nhưng nếu đổi cách thức hoạt động ngay từ đầu thì tất nhiên người ta sẽ chế ra switc và router hoạt động theo cách mà tui đã mô tả, tui thấy nó vẫn chạy được, có điều không cần đưa MAC vào hoạt động của switch.

        Originally posted by trainingit View Post
        nếu bạn muốn tạo nên bảng IP table như là router, bạn có thấy quá trình tạo bảng IP chậm hơn nhiều so với tạo bảng MAC ko ???
        Nếu switch bỏ đi bảng MAC mà chỉ hoạt động với bảng IP, thì quá trình hoạt động của nó với "IP table" vẫn không chậm hơn MAC. Vì trước đó thay vì nó đọc 6 byte MAC thì bây giờ nó đọc 4 byte IP, cũng vậy thôi. Còn quá trình tạo bảng thì vẫn như nhau, nếu xài bảng MAC thì nó học MAC khi có frame gửi qua port, và PC phải gửi ARP. Còn nếu xài bảng IP thì nó học IP khi có gói gửi qua port, và switch nó sẽ gửi "ARP IP request"

        Originally posted by trainingit View Post
        và mỗi lần IP của mỗi host thay đổi (trong một subnet), bảng IP table của switch phải thay đổi lại, như thế quá trình trao đổi dữ liệu có chậm hơn, so với bảng địa chỉ MAC... không cần thay đổi lại chút nào ko vậy :D
        Nếu xài MAC table thì mỗi lần timeout switch nó cũng clear cái MAC entry để học lại vậy. Bảng MAC có timeout, thì "IP table" cũng có timeout, vậy cũng giống nhau hà. Host thay IP thì switch nó học lại IP, giống như cắm vào port khác thì switch nó học lại MAC ở port khác vậy.

        Comment


        • #19
          Originally posted by invalid-password View Post
          Cái này từ đầu tui đã nói trước rồi, hiện tại thì nó hoạt động như vậy, nhưng nếu đổi cách thức hoạt động ngay từ đầu thì tất nhiên người ta sẽ chế ra switc và router hoạt động theo cách mà tui đã mô tả, tui thấy nó vẫn chạy được, có điều không cần đưa MAC vào hoạt động của switch.



          Nếu switch bỏ đi bảng MAC mà chỉ hoạt động với bảng IP, thì quá trình hoạt động của nó với "IP table" vẫn không chậm hơn MAC. Vì trước đó thay vì nó đọc 6 byte MAC thì bây giờ nó đọc 4 byte IP, cũng vậy thôi. Còn quá trình tạo bảng thì vẫn như nhau, nếu xài bảng MAC thì nó học MAC khi có frame gửi qua port, và PC phải gửi ARP. Còn nếu xài bảng IP thì nó học IP khi có gói gửi qua port, và switch nó sẽ gửi "ARP IP request"



          Nếu xài MAC table thì mỗi lần timeout switch nó cũng clear cái MAC entry để học lại vậy. Bảng MAC có timeout, thì "IP table" cũng có timeout, vậy cũng giống nhau hà. Host thay IP thì switch nó học lại IP, giống như cắm vào port khác thì switch nó học lại MAC ở port khác vậy.
          =)) =))

          thôi bác ạ, nói nhiều mệt lắm ... em cũng mệt lắm rồi :-SS:-SS

          cách giải thích của mình là quá đầy đủ rồi, mình thấy khó có "tiền bối" nào có thể giải thích được đầy đủ như vậy nữa đâu.

          cách của bác có thể hoạt động được... nhưng chỉ có điều trong 1 năm người ta chỉ thay đổi card mạng có một lần (thay đổi địa chỉ MAC) - nếu nó hỏng - và switch cũng chỉ phải học lại địa chỉ MAC này có một lần thôi.

          - nhưng với cách dùng địa chỉ IP, mình không biết là trong thời gian đó , địa chỉ IP được thay đổi bao nhiêu lần - và với số lần tương tự đó x số máy tính trong mạng => mà switch phải học địa chỉ IP.

          Mà đến thời điểm này chỉ có học được đến vậy thôi, bác phải chờ đến khi nào có switch mới thì em và bác lại học tiếp nhé :D

          :X:X:106::106:
          no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

          :32::53::X:106:

          Nothing last forever...

          Comment


          • #20
            Originally posted by invalid-password View Post
            Cái này từ đầu tui đã nói trước rồi, hiện tại thì nó hoạt động như vậy, nhưng nếu đổi cách thức hoạt động ngay từ đầu thì tất nhiên người ta sẽ chế ra switc và router hoạt động theo cách mà tui đã mô tả, tui thấy nó vẫn chạy được, có điều không cần đưa MAC vào hoạt động của switch.



            Nếu switch bỏ đi bảng MAC mà chỉ hoạt động với bảng IP, thì quá trình hoạt động của nó với "IP table" vẫn không chậm hơn MAC. Vì trước đó thay vì nó đọc 6 byte MAC thì bây giờ nó đọc 4 byte IP, cũng vậy thôi. Còn quá trình tạo bảng thì vẫn như nhau, nếu xài bảng MAC thì nó học MAC khi có frame gửi qua port, và PC phải gửi ARP. Còn nếu xài bảng IP thì nó học IP khi có gói gửi qua port, và switch nó sẽ gửi "ARP IP request"



            Nếu xài MAC table thì mỗi lần timeout switch nó cũng clear cái MAC entry để học lại vậy. Bảng MAC có timeout, thì "IP table" cũng có timeout, vậy cũng giống nhau hà. Host thay IP thì switch nó học lại IP, giống như cắm vào port khác thì switch nó học lại MAC ở port khác vậy.
            chỉ học MAC khi cắm vào port nếu dùng VLAN theo port, các trường hợp khác chỉ cần học địa chỉ MAC của host là đủ rồi :D

            :X:X:106::106:
            no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

            :32::53::X:106:

            Nothing last forever...

            Comment


            • #21
              Originally posted by trainingit View Post
              =)) =))

              cách của bác có thể hoạt động được... nhưng chỉ có điều trong 1 năm người ta chỉ thay đổi card mạng có một lần (thay đổi địa chỉ MAC) - nếu nó hỏng - và switch cũng chỉ phải học lại địa chỉ MAC này có một lần thôi.

              - nhưng với cách dùng địa chỉ IP, mình không biết là trong thời gian đó , địa chỉ IP được thay đổi bao nhiêu lần - và với số lần tương tự đó x số máy tính trong mạng => mà switch phải học địa chỉ IP.

              :X:X:106::106:
              Gì mà 1 năm thay đổi MAC 1 lần thì switch học MAC có 1 lần à. MAC 1 năm thay đổi 1 lần thì switch nó vẫn học lại MAC mỗi vài phút. Trên switch Catalyst 2950 gõ lệnh "show mac address-table aging-time" sẽ thấy thời gian default mà switch học lại MAC là 300 giây, trên PC default cũng 300". Nghĩa là sau khi cache được 300 giây thì cái MAC entry đó sẽ bị xóa và switch nó học lại MAC, chứ không phải nó để đó hoài suốt năm. Chưa hết, nếu switch xài common spanning-tree, thời gian forward delay là 15 giây thì switch nó sẽ học lại mac sau mỗi 15 giây (mình phải cấu hình lại 15"), nếu không thì khi quá trình STP learning kết thúc (15") mà MAC nó vẫn chưa timeout để học lại thì có thể route mới sẽ không chạy mà vẫn chạy route cũ.

              Tóm lại switch học MAC thường xuyên như ta hít thở, mà có chuyển qua học IP thì vẫn vậy, không chậm hơn.
              Last edited by invalid-password; 17-11-2007, 01:44 PM. Reason: x

              Comment


              • #22
                Originally posted by trainingit View Post
                Có nhiều người muốn chứng mình 1 = 2 và dùng nhiều định lý đúng, nhưng trong quá trình chứng minh đó vẫn có 1 chỗ sai.
                :X:X:106::106:
                Vụ chứng minh 1=2, trong quá trình chứng minh có một biểu thức thực hiện phép chia cho 0. Nhưng sau đó người chứng minh lại đơn giản được thương số 2 vế. /:)

                Comment


                • #23
                  Originally posted by invalid-password View Post
                  Vụ chứng minh 1=2, trong quá trình chứng minh có một biểu thức thực hiện phép chia cho 0. Nhưng sau đó người chứng minh lại đơn giản được thương số 2 vế. /:)
                  thôi em xin bác... cái này em biết rồi, em thấy có vẻ bác "học" nhiều quá làm gì cho mệt :D, đây là em chỉ đưa ra ví dụ :D để chứng minh rằng có "ai đó" muốn biến cái gì đúng thành sai thôi nhưng mà "không được". Bác cần gì chứng minh lại nữa.

                  :X:X:106::106:
                  no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

                  :32::53::X:106:

                  Nothing last forever...

                  Comment


                  • #24
                    Originally posted by invalid-password View Post
                    Gì mà 1 năm thay đổi MAC 1 lần thì switch học MAC có 1 lần à. MAC 1 năm thay đổi 1 lần thì switch nó vẫn học lại MAC mỗi vài phút. Trên switch Catalyst 2950 gõ lệnh "show mac address-table aging-time" sẽ thấy thời gian default mà switch học lại MAC là 300 giây, trên PC default cũng 300". Nghĩa là sau khi cache được 300 giây thì cái MAC entry đó sẽ bị xóa và switch nó học lại MAC, chứ không phải nó để đó hoài suốt năm. Chưa hết, nếu switch xài common spanning-tree, thời gian forward delay là 15 giây thì switch nó sẽ học lại mac sau mỗi 15 giây (mình phải cấu hình lại 15"), nếu không thì khi quá trình STP learning kết thúc (15") mà MAC nó vẫn chưa timeout để học lại thì có thể route mới sẽ không chạy mà vẫn chạy route cũ.

                    Tóm lại switch học MAC thường xuyên như ta hít thở, mà có chuyển qua học IP thì vẫn vậy, không chậm hơn.
                    thôi đi bác ơi... bác cứ "cố gắng thêm nữa" cũng sẽ chẳng đưa đẩy vấn đề đi đến đâu... mạng của bác chạy ngon là tốt rồi.

                    bác có bao giờ "học lại" một cái gì đó, hoặc "học thêm" một cái gì mới nếu như bác "quên" hay chưa biết về vấn đề này ko ?

                    switch chỉ học lại địa chỉ MAC nếu như nó đột ngột bị "mất nguồn điện", khi được cấp nguồn trở lại, nó phải "học lại" địa chỉ MAC của các thiết bị trong mạng (nhưng quá trình này diễn ra rất nhanh), vì nó gần với quá trình vật lý (không nói lớp vật lý nữa)... hoặc chỉ học thêm khi có thiết bị mới cắm vào mạng, hay khi thiết bị đang dùng off khỏi mạng thôi.

                    Bình thường nếu mạng đang chạy và switch được cấp nguồn liên tục, switch ko học lại địa chỉ MAC của thiết bị, mặc dù là trong một ngày thiết bị có thể được bật tắt (nhưng không nhiều), so với địa chỉ IP, mọi user có thể "bất kỳ lúc nào gán lại IP ", hoặc do IP động nên nó thay đổi - mặc dù tình trạng của toàn mạng bao giờ cũng "có điện liên tục" :D

                    thôi em cũng chỉ giải thích đến đoạn này nữa thôi, chúc bác cuối tuần vui vẻ nhé :53::53:

                    :X:X:106::106:
                    Last edited by trainingit; 17-11-2007, 04:03 PM.
                    no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

                    :32::53::X:106:

                    Nothing last forever...

                    Comment


                    • #25
                      Tui thấy diễn đàn ít bài quá, toàn mấy bài "6 weeks ago" nên có mấy thắc mắc để mọi người cùng tham gia tranh luận cho sôi nổi. Nhưng sao thấy ít người tham gia quá, có mấy người hà.

                      Comment


                      • #26
                        Originally posted by invalid-password View Post
                        Tui thấy diễn đàn ít bài quá, toàn mấy bài "6 weeks ago" nên có mấy thắc mắc để mọi người cùng tham gia tranh luận cho sôi nổi. Nhưng sao thấy ít người tham gia quá, có mấy người hà.
                        bác hỏi mấy vấn đề này thì ít ai quan tâm lắm, trong này bà con toàn "cao siêu" ko àh, nghiên kíu toàn CCNP CCSP trở lên ko àh :)) chỉ có dân tay ngang "thấp siêu" như tui mới quan tâm mấy cái này thôi hehe...

                        Comment


                        • #27
                          Hèn gì tui post cũng post 1 bài cùng chủ đề này vào box BSCI mà không thấy ai quan tâm hết.

                          Comment


                          • #28
                            Originally posted by invalid-password View Post
                            Hèn gì tui post cũng post 1 bài cùng chủ đề này vào box BSCI mà không thấy ai quan tâm hết.
                            hehe, pác hỏi nhiều câu cũng hay, nhưng khoai vừa thôi, pác cứ hỏi những cái phải thay đổi nguyên lý hoạt động, phải design lại thiết kế thì các nhà sản xuất nó phá sản hết ah, nếu cần sửa đổi version mới thì ở phiên bản tiếp theo bác sẽ "tự nhiên biết được" lý do thay đổi.

                            mình sẽ lấy lại vd lúc trước

                            Lan01 - Switch01 - Router - Switch02 - Lan02

                            giả sử Lan01 dùng địa chỉ mạng 192.168.1.0

                            và Lan02 cũng dùng địa chỉ mạng 192.168.1.0

                            nhiều mạng kết nối chung vào nhau vẫn dùng cùng dải địa chỉ private này.

                            Nếu bác chỉ muốn có địa chỉ IP không thôi, bỏ qua tất cả các chức năng khác của mô hình OSI.

                            bác có cách nào nói rằng đây là mạng 192.168.1.0 của bác , còn kia là mạng 192.168.1.0 của mình, và còn 1000 mạng 192.168.1.0 của nhiều cty khác nữa. và khi đó biết là một máy có địa chỉ ví dụ là 192.168.1.200 đó là của mạng ??? nào không :D

                            :X:X:106::106:
                            no car...no house...no money, but have only a sharing and friendly heart. What's the most important thing in this life "Heart or Money ?". Anything else can stead money ?

                            :32::53::X:106:

                            Nothing last forever...

                            Comment


                            • #29
                              Đọc qua thấy invalid-password hay nhắc đến việc chế tạo ra 1 cái mới ^ ^ , sao không nghĩ ra chế tạo 1 cái R dùng chip intel core 2 duo , ram 2Gb khi đó cái R này có thể làm được tất cả các chức năng của sw luôn = > không cần sw nữa ^ ^ :D .

                              Comment


                              • #30
                                Originally posted by trainingit View Post
                                bác có cách nào nói rằng đây là mạng 192.168.1.0 của bác , còn kia là mạng 192.168.1.0 của mình, và còn 1000 mạng 192.168.1.0 của nhiều cty khác nữa. và khi đó biết là một máy có địa chỉ ví dụ là 192.168.1.200 đó là của mạng ??? nào không :D
                                :X:X:106::106:
                                Tất nhiên là không có cách nào phân biệt, tại vì nó là 2 mạng private riêng biệt. Ủa mà mô hình hiện tại (MAC) cũng vậy mà ?! Khi LAN1 chạy xuyên qua router đến LAN2 thì MAC source là của router. Còn LAN1 gửi đến LAN2 thì dest MAC là của router luôn. MAC không truyền qua bên kia router.

                                Originally posted by Gunz
                                Đọc qua thấy invalid-password hay nhắc đến việc chế tạo ra 1 cái mới ^ ^ , sao không nghĩ ra chế tạo 1 cái R dùng chip intel core 2 duo , ram 2Gb khi đó cái R này có thể làm được tất cả các chức năng của sw luôn = > không cần sw nữa ^ ^ .
                                Cái này tui có suy nghĩ rồi nhưng thấy chế tạo router xài chip Intel chạy không nhanh bằng chip Motorola, Intel xài cho máy PC để chạy linh tinh thập cẩm thì nhất, còn thiết bị thì chạy Intel không phải là số 1, ke ke ke :D

                                Comment

                                Working...
                                X