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.

Làm sao tối ưu load-balance trong etherchannel ?

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

  • Làm sao tối ưu load-balance trong etherchannel ?

    Để load balancing trong etherchannel người ta dùng câu lệnh :
    SW(config)#port-channel load-balance type
    với type có thể là :
    - src-mac
    - dst-mac
    - src-dst-mac
    - src-ip
    - dst-ip
    - src-dst-ip
    - src-port
    - dst-port
    - src-dst-port
    Em vẫn không thể hiểu nổi trong trường hợp nào thì nên dùng type nào. Mong các bạn giải thích giúp em cơ chế của từng loại cân bằng tải trên. Em xin chân thành then-kiu!

  • #2
    Chào bạn,

    Sau quá trình hash thì luôn ra một số cố định. Do đó chọn thuật toán hash giá trị nào thì phụ thuộc vào môi trường công ty của bạn nữa.
    vd:
    Một loạt các máy cùng đi đến một file server => destination ip là cố định => bạn dùng hash theo dạng dst-ip thì sẽ dùng chỉ 1 port trong một bó để đi tới server đó cho tất cả các client=> không tối ưu. (sau khi hash thì luôn ra một giá trị A => luôn chọn port 3 để đi).
    Do đó ta có thể dùng hash source và dest IP luôn thì sẽ tối ưu hơn chẳng hạn.
    Còn tại sao lại dùng hash là vì nó sẽ nhanh hơn khi dùng phép so sánh.
    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

    Comment


    • #3
      - Cơ chế 1 sử dụng “src-mac”: Với cơ chế này, khi frame được chuyển tới cổng EtherChannel, frame sẽ được phân bố trên các đường link của etherchannel dựa vào địa chỉ MAC nguồn. Do vậy, muốn loadbalancing được thì frame từ cùng host nguồn sẽ sử dụng duy nhất một đường link. Ở hình vẽ trên, ta có thể hình dung như sau: với “port-channel load-balancing src-mac” frame của Host A sẽ luôn sử dụng link 1 để tới được Host C và Host D. Frame của Host B sẽ luôn sử dụng link 2 để tới được Host C và Host D.
      - Cơ chế 2 sử dụng “dst-mac”: Với cơ chế này, khi frame được chuyển tới cổng EtherChannel, frame sẽ được phân bố trên các đường link của etherchannel dựa vào địa chỉ MAC đích. Do vậy, muốn loadbalancing được thì frame nguồn đến cùng một Host đích sẽ luôn sử dụng cùng một đường link. Ở hình vẽ trên, ta có thể hình dung như sau: với “port-channel load-balancing dst-mac” frame của Host A và Host B đến Host C sẽ luôn sử dụng đường link 1. Frame của HostA và HostB đế HostD sẽ luôn sử dụng link 2.
      - Cơ chế 3 sử dụng “src-dst-mac”: Với cơ chế này, khi frame được chuyển tới cổng EtherChannel, frame sẽ được phân bố trên các đường link của etherchannel dựa vào cả địa chỉ MAC nguồn và địa chỉ MAC đích. Cách dùng này thường phù hợp khi bạn không xác định được nên để loadbalancing dựa vào địa chỉ MAC nguồn hay địa chỉ MAC đích. Ở hình vẽ trên, ta có thể hình dung như sau: frame từ HostA đến HostC sẽ ngẫu nhiên chọn Link 1 hoặc Link 2 tuỳ vào thuật toán Hash.


      - Cơ chế 4 sử dụng “src-ip”: Với cơ chế này, khi packet tới EtherChannel, nó sẽ được phân bố trên các đường link của Etherchannel. Nhưng để loadbalancing được thì các địa chỉ IP khác nhau sẽ được sử dụng các đường link khác nhau, nhưng từ cùng một địa chỉ IP nguồn nó sẽ luôn sử dụng một đường link duy nhất. Ở hình vẽ trên, từ địa chỉ IP nguồn của HostA:1.1.1.1 để tới HostC và HostD (địa chỉ IP là 3.3.3.3 và 4.4.4.4) sẽ luôn sử dụng đường link 1. Từ địa chỉ IP nguồn của HostB:2.2.2.2 để tới được HostC và HostD sẽ luôn sử dụng đường link 2.
      - Cơ chế 5 sử dụng “dst-ip”: Với cơ chế này khi packet tới EtherChannel, nó sẽ được phân bố trên các đường link của EtherChannel. Nhưng để loadbalancing được thì từ một địa chỉ IP nguồn đến một nhóm các địa chỉ IP đích sẽ được phân bố trên các đường link khác nhau. Nhưng đến cùng một địa chỉ IP đích (từ rất nhiều các địa chỉ IP nguồn) sẽ luôn luôn sử dụng duy nhất một đường link trong EtherChannel. Ở hình vẽ trên, từ địa chỉ IP nguồn là HostA:1.1.1.1 và HostB:2.2.2.2 đến HostC:3.3.3.3 sẽ sử dụng link 1, nhưng đến HostD:4.4.4.4 sẽ sử dụng Link 2.
      - Cơ chế 6 sử dụng “src-dst-ip”: Với cơ chế này khi Packet tới EtherChannel, nó sẽ phân bố trên các đường link của EtherChannel dựa vào cả địa chỉ IP nguồn và địa chỉ IP đích. Cách này thường phù hợp khi không xác định được chính xác đâu là nguồn và đâu là đích. Với hình vẽ trên, Từ HostA:1.1.1.1 đến HostC:3.3.33 sẽ sử dụng Link 1, nhưng đến HostD:4.4.4.4 sẽ sử dụng link 2. Từ HostB:2.2.2.2 đến HostC:3.3.3.3 sẽ sử dụng Link2, nhưng đến HostD:4.4.4.4 sẽ sử dụng link 1.
      Tuỳ thuộc vào từng trường hợp, tình huống để lựa chọn cách thức LoadBalancing phù hợp nhất.

      (Mình ko biết gửi hình mình họa nên bạn chịu khó tưởng tưởng nhé.)

      CHIDD
      Attached Files
      Last edited by chidd; 12-07-2009, 01:16 PM.
      SAOBACDAU TECHNOLOGIES GROUP
      RESULTS WELL TOLD
      #22090

      Comment

      Working...
      X