PDA

View Full Version : Router forwarding between VLANs over a TRUNK



Linhnq
23-08-2004, 10:22 AM
Chào cả nhà!
Em đọc Intro (trang 269)phần: Router forwarding between VLANs over a TRUNK có thể dùng Trunk trên một cổng FastEthernet thay vì dùng ba đường nối tới ba cổng của Router(E0,E1,E2). Khi sử dụng Trunk em chưa hiểu lắm về chi tiết quá trình Khi 1 Host trên VLAN1(IP subnet 10.1.1.0/24) muốn gửi một gói tin(encapsulation) tới 1 Host trên VLAN2(10.1.2.0/24) hoặc VLAN3(10.1.3.0/24) qua Router như thế nào Bác nào biết thử cho em một course về vấn đề này nha. Quyển Intro và ICND không nói rõ về vấn đề này.
Em xin cảm ơn trước!

nhanh
23-08-2004, 03:00 PM
Để các gói tin thuộc nhiều VLAN khác nhau có thể đi trên một đường Trunk, các switch sẽ sử dụng VLAN IDtag để thêm vào gói tin, nhằm mục đích xác định VLAN. Cách thêm tag như thế nào phụ thuộc vào chuẩn giao thức trunking. Có hai chuẩn trunking phổ biến là : ISL và 802.1q.

ISL(Inter-switch Link) thêm 26 byte header và 4 byte trailer vào gói tin layer 2. VLAN được xác định với 10bit VLAN ID trong header.

IEEE 802.1q thêm 4 byte vào sau trường source address của gói tin lớp 2, để định danh gói tin thuộc VLAN nào

Trên đây chỉ là những khái niệm cơ bản. Em có thể xem ở tài liệu Cisco Academy, hoặc sách BSCNM 642-811(chương 6), hoặc tìm các tài liệu liên quan đến ISL và 802.1q.

Thân

cvo15303
26-08-2004, 01:44 PM
:roll: :roll: :roll:
Bạn mến !
Về nguyên tắc, mỗi một VLAN sẽ là một broadcast domain. Thông thường mỗi một broadcast sẽ đuợc đại diện bằng 1 subnet cho các hoạt động ở Layer 3. Vì thế để thực hiện việc trao đổi giữa các VLAN, túc là các subnet, đòi hỏi ta phải định tuyến cho các gói tin, và quá trình này gọi là inter-VLAN
VLAN mang tính logic, do đó ta sẽ không thể đơn thuần thực hiện layer 3 switching giữa các subnet như thông thường, mà phải thực hiện nhờ vào sự hỗ trợ của trunking.

Switch dành ra 1 port fast ethernet, router cũng sẽ dành ra một port fast tương ứng (điều kiện cần để 1 port trở thành trunk port). Đấu nối chúng lại với nhau bằng cáp thẳng để hình thành một physical connection.

Làm thế nào Router có thể thực hiện vai trò dẫn đường cho hàng loạt các VLAN, trong khi chỉ có duy nhất 1 kết nối vật lý đến hệ thống VLAN này (switch). Đây là lúc router sử dụng đến các sub-int. Sub-int là 1 khái niệm logic (chỉ tồn tại trên các cổng Fast), số lượng sub-int tối đa cho phép sẽ luôn bằng số VLAN tối đa có thể có.

Khi ấy, mỗi một sub-int sẽ được đồng bộ về phương thức tagging với trunk port trên switch (ISL hoặc dot 1q) và đựoc gán một địa chỉ IP thuộc một subnet nào đó. SỐ lượng subnet luôn bằng với số lượng broadcast domani hiện có trên switch. Thông thường các sub-int thường đuợc gán địa chỉ đầu tiên trong usable range của subnet đó, nhằm nhắc nhở vai trò gateway của nó đối với các host trong VLAN mà nó thuộc về.

Và mọi việc bây giờ đã trở nên bình thường:
Giả sử ta có 3 VLAN 1,2,3. Ta lại có host A thuộc VLAN 1, B-2, C-3.
Khi A có nhu cầu liên lạc với C, request từ A sẽ được chuyển đến trunkport. Tại đây PDU sẽ được tagging(thêm vào VLAN ID), và truyền đi trên đường trunk để đi đến đúng sub-int 1, là đại diện cho VLAN đó. Nhờ được đồng bộ về phương thức tagging, nên sub-int này sẽ dể dàng mở gói tin và routing nó sang sub-int 3, tương ứng đại diện cho destination VLAN (VLAN 3). MỘt quá trình ngược lại sẽ được thực hiện để chuyển gói tin từ router về lại VLAN 3. Quá trình này cũng sẽ được thực hiện thông qua đường trunking.
Sau khi tiếp nhận request từ A, C sẽ gửi reply lại theo cùng một qui trình giống như trên.

Để dể quản lý, mọi người thường hay chọn số thứ tự của sub-int trùng với ID của VLAN tương ứng.

Mong được trao đổi thêm cùng bạn
Chúc vui

ninhhn
26-08-2004, 01:56 PM
Những điều bác cvo15303 nói thì không chê được rồi, nhưng bác có thể nói rõ hơn về phần cấu hình VLAN trong inter-VLAN đối với ISL và dot.1q được không, em thấy hình như khi cấu hình là khác nhau đối với VLAN default đậy

admin
26-08-2004, 11:05 PM
Cấu hình đầy đủ
2900XL switch
!
hostname 2900xl
!
interface FastEthernet0/1
switchport mode trunk
!
!-- Nếu bạn cấu hình trunking theo chuẩn 802.1q thì phải cấu hình trên !cổng giao tiếp Fa0/1 là:
!-- interface FastEthernet0/1
!-- switchport trunk encapsulation dot1q
!-- switchport mode trunk

!
interface FastEthernet0/2
switchport access vlan 2
!
interface VLAN1
ip address 10.10.10.2 255.255.255.0
no ip directed-broadcast
no ip route-cache
!
ip default-gateway 10.10.10.1
!
end
!
interface FastEthernet0/0.1
encapsulation isl 1
ip address 10.10.10.1 255.255.255.0

 !-- Nếu cấu hình theo chuẩn 802.1Q thì sẽ cấu hình trên cổng giao tiếp F0/0.1 là:
!-- interface FastEthernet0/0.1
!-- encapsulation dot1Q 1 native
!-- ip address 10.10.10.1 255.255.255.0
!
interface FastEthernet0/0.2
encapsulation isl 2
ip address 10.10.11.1 255.255.255.0
!
 ! Nếu cấu hình theo chuẩn 802.1Q thì sẽ cấu hình trên cổng giao tiếp F0/0.2 là:
!-- interface FastEthernet0/0.2
!-- encapsulation dot1Q 2
!-- ip address 10.10.11.1 255.255.255.0
!
end

(Trích từ CCLabPro CCNA release 3.0 sẽ phát hành vào tháng 9)

emThuy
23-09-2004, 06:00 PM
Xin cho hỏi thêm.
Ở hai đầu của trunk link cần dùng cùng một kiểu encap. Frame khi được truyền trên một đường Trunk thì nó được encap theo kiểu encap đã được config. Tới đầu kia của link, say ra quá trình de-encap. Có nghĩa là Frame lại được khôi phục như ban đầu, SW sẽ check để xem Frame có địa chỉ đích là một trong những thằng mà mình có trong bảng MAC hay không.
Tớ thắc mắc là nếu không có trong MAC table thì Frame sẽ được Forward tiếp (tất nhiên là phải có một đường trunk nữa) (Bản mà nó forward là bản copy của Frame đã được encap) hay là nó lại encap lại từ đầu.
-Nếu nó encap lại từ đầu thì tốn time quá.
-Nếu nó encap lại từ đầu thì ta có thể dùng nhiều hơn một kiểu encap cho 3 SW (có hai đường trunk) như trên
-Nếu nó gủi bản copy (đúng nghĩa frame is forwarded) thì lại tốn bandwidth cho các đường trunk tiếp theo (nếu có)

Có ai thông tường về sự đi lại của các frame xin hãy cho ý sờ kiến !!!