Làm thế nào để một công tắc biết nơi định tuyến gói, khi có một công tắc khác ở phía trước đích?


8

Tôi chỉ tự hỏi làm thế nào một công tắc biết cách định tuyến các gói đến đích "ẩn" đằng sau một công tắc khác. Theo hiểu biết của tôi, một công tắc có một bảng ánh xạ mỗi cổng phần cứng của nó thành chính xác một địa chỉ MAC. Cho đến nay rất tốt, khi một gói / khung (?) Đến bây giờ nó có thể xác định cổng mà tại đó gói sẽ được định tuyến.

Nhưng điều gì xảy ra khi có một công tắc khác được kết nối với một trong những cổng này và công tắc thứ hai này có nhiều hơn một thiết bị được kết nối?

Tôi tự hỏi làm thế nào một công tắc có thể giải quyết vấn đề này (trên OSI-Layer 2, không có bộ định tuyến), vì tôi nghĩ rằng điều này thực sự hoạt động trong thực tế (?)

Tôi xin lỗi nếu câu hỏi này đã tồn tại (tôi nghĩ vậy, nó không phải là hiếm), nhưng tôi không thể quản lý để đưa suy nghĩ của mình vào một truy vấn tìm kiếm phù hợp.


Liên quan: Làm thế nào để một công tắc học một bảng chuyển đổi? . Quá trình tương tự mà một công tắc cư trú trong bảng địa chỉ MAC của nó được sử dụng khi có hai công tắc hoặc ba công tắc hoặc bất kỳ số công tắc nào.
Eddie

Câu trả lời:


15

Công tắc lớp 2 tìm hiểu hầu hết thông tin của nó về vị trí của các điểm cuối khác thông qua "lắng nghe" các khung xâm nhập và khi không biết vị trí, nó sẽ sử dụng floodingvà sẽ học từ câu trả lời. Hãy nói rằng cấu trúc liên kết là:

(Máy chủ A) <-> (Công tắc A) <-> (Công tắc B) <-> (Máy chủ B).

Cũng cần lưu ý, Chuyển đổi L2 về phía trước, nó không định tuyến. Ý tôi là, khi nó nhận được một khung đóng gói, nó sẽ chuyển tiếp nó ra các giao diện.

  • Máy chủ A muốn đến Máy chủ B. Máy chủ A biết địa chỉ MAC của Máy chủ B. Vì vậy, máy chủ A gửi một khung ra cho Switch A.
  • Switch A không có Host B trong Bảng địa chỉ MAC của nó. Chuyển A sau đó tràn ra khung hình trên tất cả các cổng của nó, ngoại trừ một máy chủ A được đặt. Trong số tất cả các cổng đó có các cổng mà Switch B được cắm vào, vì vậy Switch B nhận được khung.
  • Chuyển B sau đó tràn khung đó ra khỏi tất cả các cổng của nó (xem xét Switch B không có Máy chủ B trong Bảng địa chỉ MAC của nó).
  • Máy chủ B sẽ trả lời khung, Công tắc B sau đó sẽ ghi lại địa chỉ MAC của Máy chủ B và gửi phản hồi đến Công tắc A. Chuyển A sau đó ghi lại địa chỉ MAC của Máy chủ B trong bảng của nó và gửi phản hồi đến Máy chủ A

Đây là một câu hỏi liên quan: Làm thế nào để một công tắc học một bảng chuyển đổi?


cảm ơn rất nhiều! Tôi nghĩ về việc phát sóng, nhưng nghĩ rằng nó sẽ thêm quá nhiều chi phí, đặc biệt là khi nhiều thiết bị chuyển mạch được nối lại với nhau.
Jonas Eschmann

2
@ j4 . Tại sao xử lý truy vấn đó, tất cả các công tắc đều học từ nơi MAC của A nhập vào. Do đó, họ có thể điều hướng trả lời arp một cách chính xác và (ít nhất là những người dọc theo đường dẫn từ B đến A) tìm hiểu nơi MAC của B nhập vào. - Vì vậy, phát sóng "thêm" do chuyển đổi thường chỉ xảy ra sau khi thay đổi cấu trúc liên kết
Hagen von Eitzen

Điều này không hoàn toàn chính xác và có thể gây nhầm lẫn. Khi công tắc không biết cổng nào mà máy chủ đích cư trú, nó sẽ LÊN khung trên tất cả các cổng (ngoại trừ cổng gốc), không phát sóng. Khung vẫn là khung unicast bị ngập trên tất cả các cổng, và không phải là phát sóng.
JFL

4

Công tắc có thể ánh xạ nhiều địa chỉ mac vào một cổng.

Do đó, tất cả các mac của thiết bị trên công tắc thứ hai được xem bởi công tắc đầu tiên là thuộc về một cổng.

Nó cập nhật bảng của nó khi nhận được bất kỳ gói nào, vì tất cả chúng đều chứa mac nguồn. Nếu nó có mac trên một cổng khác trước khi nó thay đổi bảng địa chỉ mac (mac thành bản đồ cổng).

Khi vị trí của mac thay đổi thường xuyên giữa các cổng, nó được báo cáo là nắp mac.


1

Khi cấu trúc liên kết được mô tả: Máy chủ A - Chuyển A - Chuyển B - Máy chủ B

Lý tưởng nhất là Host A sẽ biết địa chỉ IP của Host B (đích đến mà nó muốn liên lạc). Giả sử địa chỉ IP của hai Máy chủ lưu trữ trong cùng một mạng, Máy chủ A sử dụng ARP để lấy địa chỉ mac của đích. Đây là khung phát được chuyển tiếp các cổng của Switch A - và Switch B - sang Host B, xem đó là người nhận dự định và trả lời bằng địa chỉ MAC của chính nó.

Máy chủ A sau đó sử dụng địa chỉ MAC này và gửi gói đến Switch A.

Switch A nhìn thấy địa chỉ MAC và chuyển gói tin này ra khỏi giao diện phù hợp bằng cách tham khảo bảng MAC của chính nó. Hoạt động tương tự xảy ra tại Switch B - sau đó đã đến đích B.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.