PDA

View Full Version : Vlan trunks



vinhtri_le
09-08-2011, 03:21 PM
Hi mấy a,

Cho e hỏi vấn đề này:

Trong cuốn CCNP có đoạn như sau:

"At the access layer, end-user devices connect to switch ports that provide simple connectivity
to a single VLAN each. The attached devices are unaware of any VLAN structure
and simply attach to what appears to be a normal physical network segment. Remember,
sending information from an access link on one VLAN to another VLAN is not possible
without the intervention of an additional device—either a Layer 3 router or an external
Layer 2 bridge.
Note that a single switch port can support more than one IP subnet for the devices attached
to it. For example, consider a shared Ethernet hub that is connected to a single Ethernet
switch port. One user device on the hub might be configured for 192.168.1.1
255.255.255.0, whereas another is assigned 192.168.17.1 255.255.255.0. Although these
subnets are discontiguous and unique, and both are communicating on one switch port,
they cannot be considered separate VLANs. The switch port supports one VLAN, but
multiple subnets can exist on that single VLAN.
A trunk link, however, can transport more than one VLAN through a single switch port.
Trunk links are most beneficial when switches are connected to other switches or switches
are connected to routers. A trunk link is not assigned to a specific VLAN. Instead, one,
many, or all active VLANs can be transported between switches using a single physical
trunk link. "

Em vẫn chưa hiểu ở đoạn tô xanh. Chẳng hạn:

- Một port switch có thể hỗ trợ nhiều hơn một IP subnet => có phải là trường hợp trunking ko vậy ?

- Switch hỗ trợ một vlan, nhưng nhiều subnet có thể tồn tại trên vlan đơn đó.

Câu này với câu trên là sao vậy ? giống nhau ak ?

Còn cái Example trong đó, em làm thử nhưng ko ping được giữa 2 địa chỉ 192.168.1.1 và 192.168.17.1; thấy vô lý sao sao đó.

Cảm ơn mấy a nhiều !

lamvantu
10-08-2011, 08:04 AM
Hi bạn,
Tình huống của bạn là 1 con SW--Hub--(2PC). 2 PC này thì đặt IP khác nhau như trên. Mỗi port của SW chỉ hỗ trợ 1 Vlan.
Con Hub nối với con SW thì tức là : Hiện có 2 subnet cùng gắn vào con SW thông qua con Hub.( Tức là nhiều subnet tồn tại trên vlan đó.).
Còn đường trunk thì bạn đọc đoạn này:

A trunk link, however, can transport more than one VLAN through a single switch port.
Trunk links are most beneficial when switches are connected to other switches or switches
are connected to routers. A trunk link is not assigned to a specific VLAN. Instead, one,
many, or all active VLANs can be transported between switches using a single physical
trunk link. "

vinhtri_le
10-08-2011, 09:23 AM
Hi bạn,

Tình huống: sw--hub--2pc.

- 2PC đặt 2 lớp mạng khác nhau (2 subnet) => 2 subnet cùng gắn vào một port switch thông qua hub => 2 subnet trên một vlan ( 1 port switch chỉ có 1 vlan ), nhưng mình không thể ping giữa 2PC, vậy làm gì để ping được ?

Như vậy là: một vlan có thể có nhiều subnet ? còn 1 port chỉ được 1 vlan phải không ? Còn trường hợp trunking, rõ ràng port trunking có thể mang nhiều vlan mà, như vậy là sao ?

nguyenducan
10-08-2011, 09:04 PM
Lấy cái hình sau, giải thích cho dễ

http://vnpro.org/forum/attachment.php?attachmentid=3575&d=1312984434

Xét cái mô hình nằm trên:

- Bạn thấy rằng, Port Fa0/1 và Fa0/24 của con switch bên trái (gọi là SW1) sẽ thuộc VLAN1 và tương tự trên switch nằm bên phải (tạm gọi là SW2) -> các port nằm trong cùng VLAN thì giao tiếp được với nhau

- Tương tự cho các port nằm trong cùng VLAN2 thì giao tiếp được với nhau

Vấn đề: mỗi cái VLAN, bạn phải dành 1 cái port dành cho nó, để nối 2 con switch với nhau. Vd: Fa0/24 dành cho VLAN1 để nối 2 switch lại, Fa0/23 dành cho VLAN 2
Nếu chúng ta chia nhiều VLAN -> phải tốn nhiều port cho từng VLAN -> Switch chỉ có 24 hoặc 48 port -> quá hao phí

Giải quyết: chỉ cần dùng 1 port, vận chuyển tất cả dữ liệu của các VLAN trên port này -> port đó đặt tên là port Trunk (nhìn mô hình bên dưới)
Có cách giải quyết đó, nhưng lại phát sinh vấn đề: vậy tất cả các dữ liệu của tất cả VLAN đều xài chung 1 port -> làm sao phân biệt dữ liệu của VLAN2 và dữ liệu của VLAN1
Cách giải quyết: đánh dấu lại dữ liệu. Trước khi đi lên đường trunk, frame của VLAN nào thì sẽ được đánh dấu lại, qua đầu bên kia, thằng Switch kia thấy dữ liệu của VLAN nào -> tháo đánh dấu ra, rồi chuyển đến đúng VLAN đó.

Lưu ý: port trunk này sẽ không thuộc VLAN nào cả

Cách đánh dấu: có 2 kiểu ISL (của Cisco) và 802.1Q (chuẩn mở) -> từ từ nghiên cứu tiếp đi heng.

Thắc mắc gì nữa thì hạ hồi phân giải. :D

lyquangthien
11-08-2011, 02:13 AM
Mời bạn tham khảo bài viết về Trunking Protocol để hiểu rõ hơn về ý nghĩa, cách thức làm việc và 2 kiểu đánh dấu : ISL & 802.1Q : here (http://vnpro.org/forum/showthread.php/50187-Giao-th%E1%BB%A9c-li%C3%AAn-k%E1%BA%BFt-VLAN?highlight=)

Cảm ơn ban!