• 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.

Announcement

Collapse
No announcement yet.

Distributing Traffic in EtherChannel

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

  • #16
    The Cisco-proprietary hash algorithm computes a value in the range 0 to 7. With this value as a basis, a particular port in the EtherChannel is chosen. The port setup includes a mask which indicates which values the port accepts for transmission. With the maximum number of ports in a single EtherChannel, which is eight ports, each port accepts only one value. If you have four ports in the EtherChannel, each port accepts two values, and so forth. This table lists the ratios of the values that each port accepts, which depends on the number of ports in the EtherChannel:

    Number of Ports in the EtherChannel
    Load Balancing

    8 port: 1:1:1:1:1:1:1:1

    7port: 2:1:1:1:1:1:1

    6port: 2:2:1:1:1:1

    5port: 2:2:2:1:1

    4port 2:2:2:2

    3port: 3:3:2

    2port: 4:4
    Note: This table only lists the number of values, which the hash algorithm calculates, that a particular port accepts. You cannot control the port that a particular flow uses. You can only influence the load balance with a frame distribution method that results in the greatest variety.

    Note: The hash algorithm cannot be configured or changed to load balance the traffic among the ports in an EtherChannel.

    Hence, in essence, you can only achieve perfect load balancing, even with random addresses, if you have two, four, or eight ports in the port channel.
    -----------------------------------------------
    Tôi có đọc đoạn trên theo tôi hiểu là nếu port lẻ nó sẽ phân chia tỉ lệ load balancing là 3:3:2
    Không hiểu maximum tối đa ghép 3 port 1Gbps sẽ là 1Gbps:1Gbps:0.67Gbps=2.67Gbps. Như vậy đối với port chẵn sẽ chạy gần tối đa băng thông của các port. Còn port lẻ sẽ chạy ko hết băng thông ?
    Last edited by vinet; 18-10-2007, 11:43 PM.

    Comment


    • #17
      Nó nói thuật toán hash là sai, chỉ là phép Xor thôi, nhiều phép xor thì còn gọi là hash chứ 1 xor thì ...
      Thuật toán hash chạy rất chậm, không thể áp dụng vào việc tính toán với từng frame Ethernet, chỉ là xor 3 bit cuối.

      Comment


      • #18
        Mọi người có ai biết cụ thể xor là thực hiện giữa cái gì với cái gì ? Chỉ thấy nói chung chung là thuật toán xor, lấy 3 bit cuối. Nếu 001 thì ra link 1, 010 thì ra link 2, .... Phép xor với bảng chân lý của nó thì mình biết, nhưng còn vấn đề nữa là nó xor giữa cái gì ?
        Ví dụ distribute với dest-mac thì nó lấy dest mac xor với cái gì ?

        Comment


        • #19
          Originally posted by ciscomania View Post
          Trường hợp dùng 3 ports để tạo channel, thì kết quả sẽ như sau:

          Nếu kết quả XOR là 00----truyền qua link 1
          Nếu kết quả XOR là 01----truyền qua link 2
          Nếu kết quả XOR là 10----truyền qua link 3
          Nếu kết quả XOR là 11----truyền qua link 1

          Như vậy, phân bố tải trên 3 đường này sẽ có tỉ lệ là 2:1:1. Điều này bảo đảm là không có traffic nào bị drop cả.
          Cho mình hỏi lại: Bạn nói phân bố tải theo tỉ lệ 2:1:1 có phải là ví dụ có 4 gói thì 2 gói đi link 1, 1 gói đi link 2 và 1 gói đi link?

          Hơn nữa, ví dụ nếu ta gộp 5 đường mà phép XOR nếu cho giá trị số 7 thì đi đường nào? Nếu đường được chọn theo kết quả số 7 trước đó chết thì đường nào sẽ thay thế?

          Comment


          • #20
            Cho mình hỏi lại: Bạn nói phân bố tải theo tỉ lệ 2:1:1 có phải là ví dụ có 4 gói thì 2 gói đi link 1, 1 gói đi link 2 và 1 gói đi link?

            Hơn nữa, ví dụ nếu ta gộp 5 đường mà phép XOR nếu cho giá trị số 7 thì đi đường nào? Nếu đường được chọn theo kết quả số 7 trước đó chết thì đường nào sẽ thay thế?
            Câu hỏi hay lắm, mình cũng k biết :D
            Chưa đủ lớn để mong mình bé lại ....

            Comment


            • #21
              Originally posted by netbaby View Post
              Bạn nói phân bố tải theo tỉ lệ 2:1:1
              Thông thường group của các hãng đều hỗ trợ 8 link, chia thành 8, nên sẽ không có dạng phân bố 2:1:1 (các số cộng lại phải = 8). Nếu có 3 đường thì sẽ phân bố 3:3:2

              Originally posted by netbaby View Post
              có phải là ví dụ có 4 gói thì 2 gói đi link 1, 1 gói đi link 2 và 1 gói đi link?
              Đi link nào là phụ thuộc kết quả phép xor, nếu cả 4 gói cho KQ xor giống nhau thì nó sẽ đi trên cùng 1 link.

              Originally posted by netbaby View Post
              nếu ta gộp 5 đường mà phép XOR nếu cho giá trị số 7 thì đi đường nào?
              Giả sử có 5 link ABCDE, có 5 đường thì phân bố là 2:2:2:1:1.
              Nếu KQ xor là 0 thì đi link A, KQ là 1 thì đi link B, ..., 4 thì link E, 5 thì quay lại đi link A, 6 thì link B, và cuối cùng 7 thì đi link C.

              Originally posted by netbaby View Post
              Nếu đường được chọn theo kết quả số 7 trước đó chết thì đường nào sẽ thay thế?
              Nếu đường được chọn cho KQ số 7 trước đó (tức là link C) chết thì group còn lại 4 đường ABDE, tải sẽ phân bố lại thành 2:2:2:2. Vậy KQ xor là số 7 thì sẽ đi link cuối cùng.

              Cho bạn ví dụ về 1 công thức tính xor, cái này là "bí truyền" của từng hãng (tùy họ thôi)
              XOR result = [3 bit đầu src-MAC] xor [3 bit cuối src-MAC] xor [3 bit đầu dst-MAC] xor [3 bit cuối dst-MAC] xor [3 bit cuối src-VLAN] xor [3 bit cuối dst-VLAN] xor [Ethernet type] xor ... (nhiều wá hok nhớ hết)

              Comment


              • #22
                Thanks anh nhiều, em đọc trong sách không hiểu cái này này cho lắm. Nhờ anh giải thích giùm...

                These rules are generally applicable to many EtherChannel capable modules, however, some exceptions exist with later Catalyst modules. For example, the Catalyst 6000 line cards do not constrain you to use even numbers of links. You can create bundles with three links if you so choose. Nor do the ports have to be contiguous, or even on the same line card, as is true with some Catalyst devices and line modules. The previously mentioned exceptions of the Catalyst 6000 EtherChannel rules come from newer chipsets on the line modules. These newer chips are not present on all hardware. Be sure to check your hardware features before attempting to create any of these other bundle types.

                Early EtherChannel-capable modules incorporate a chip called the Ethernet Bundling Controller (EBC) which manages aggregated EtherChannel ports. For example, the EBC manages traffic distribution across each segment in the bundled link. The distribution mechanism is described later in this section.

                When selecting ports to group for an EtherChannel, you must select ports that belong to the same EBC. On a 24-port EtherChannel capable module, there are three groups of eight ports. On a 12-port EtherChannel capable module, there are three groups of four ports.

                Comment


                • #23
                  Oops, tài liệu này nói đến vài hạn chế về ghép EtherChannel của một số thiết bị Cisco, ví dụ như số link phải là số chẵn hay không ghép được link trên card khác nhau, hay chip mới chip cũ không tương thích gì gì đó.
                  Nhưng anh không dùng hàng Cisco nên không quan tâm đến vụ này, switch nhiều hãng khác ghép sao cũng chạy hết !!!

                  Comment

                  Working...
                  X