PDA

View Full Version : Routing Protocol hoạt động ở tầng mấy trong mô hình OSI?



1'hpSky
22-08-2003, 09:00 AM
Tự nhiên mình có một câu hỏi ngớ ngẩn này mong các bạn trả lời giúp:
Routing Protocols hoạt động ở tầng mấy nhỉ? Tầng Network chăng?

leminhkhoi
22-08-2003, 09:38 AM
hi,
Đúng là tầng network, bạn có chỗ nào không hiểu về routing sao, minh nghĩ là bạn là một cao thủ
Thân chào

1'hpSky
22-08-2003, 10:11 AM
Chào leminhkhoi, Không đơn giản như bạn nghĩ đâu.
Thật khó có thể nói các Routing Protocol hoạt động ở tầng Network. Trong OSI model, tầng Network chỉ đảm nhận việc đánh địa chỉ và định tuyến gói tin.
Các thông tin cần truyền đi trong các routing update là bảng định tuyến với Distance vector, và trạng thái đường truyền với LinkState. Khi nhận được các update các router cần đọc ra những thông tin này, rồi dùng các thuật toán để tìm ra các con đường rồi cập nhật vào bảng định tuyến. Theo ý này thì các Routing Protocol hoạt động ở cả 7 tầng chứ nhỉ!!!!!!

Mời một ý kiến khác!

netdevice
22-08-2003, 11:51 AM
Theo mình nghĩ BGP, RIP, EIGRP hoat động ở lớp ứng dụng, OSPF hoạt động ở lớp mạng vì lý do sau:
BGP sử dụng TCP port 179
RIP sử dụng UDP port 520
EIGRP sử dụng giao trức vận chuyển RTP
OSPF không sử dụng giao thức lớp vận chuyển.
Mong nhận được sự đóng góp của các bạn.

Present
22-08-2003, 03:20 PM
Tôi lại nghĩ là tất cả Routing Protocols đều hoạt động tại tầng 3 chứ.
Bởi vì tất cả các giao thức trên đều thực hiện công việc chủ yếu là định tuyến dựa trên các bảng định tuyến để tìm ra đường đi hiệu quả nhất. Mà chức năng chủ yếu của tầng 3 mô hình OSI là định tuyến mà.
Sử dụng TCP hay UDP đấy là do chồng giao thức qui định để hoạt động hiệu quả thôi chứ tầng 4 chỉ đóng vai trò thiết lập, duy trì và kết thúc phiên truyền giữa 2 host thôi chứ.
Ví dụ như thường IP đi cùng TCP vì IP là connectionless service còn TCP là connection-oriented service nen thường được sử dụng cùng nhau để hỗ trợ cho nhau thôi.
Tôi nghĩ bạn nên xem lại phần Routing Protocols và Routed Protocols

1'hpSky
22-08-2003, 04:55 PM
Không biết xeom hỏi thế là hỏi "đùa" hay hỏi thật vậy???

Chào Present! bạn viết thế là sai rồi.
Các routing protocol là các giao thức giúp cho việc xây dựng các bảng định tuyến, còn nhiệm vụ định tuyến là của router, các routed protocol là các giao thức mà bản thân nó chứa các thông tin để router có thể định tuyến đi đến đích.

Nói nôm na là: các routed protocol là "đã" = "ed", còn routing pro là "..ing" !!! mọi người hiểu chỗ này không nhỉ?

thanks netdevice đã đưa ra các thông tin về port.



EIGRP sử dụng giao thức vận chuyển RTP
OSPF không sử dụng giao thức lớp vận chuyển.

Hai thông tin này cũng chưa sáng tỏ điều gì.

Theo mình tất cả các routing protocol đều hoạt động ở tầng application.

Các bạn hãy đưa ra ý kiến riêng của mình, chúng ta cùng trao đổi.
Thân

BlackTSB
23-08-2003, 12:46 AM
ok nếu nói như vậy thì ARP cũng hoạt động ở tầng 7????mình không nghĩ nhu vây

tungnh
23-08-2003, 09:14 AM
Khi xác định một thiết bị, hoặc protocol hoạt động ở lớp nào, thì chúng ta nên focus vào mục đích làm việc của chúng, chứ không nên dựa vào cách thức làm việc...mà chúng sử dụng để đạt được mục đích. Mình đưa ra ví dụ đơn giản như thế này: Switch của Cisco thường được tích hợp HTTP server để dễ quản trị, mà HTTP thì hoạt động ở layer 7, như thế hổng lẽ mình nói Switch hoạt động tại layer 7 à? ta phải căn cứ vào mục đích của Switch : chuyển frame, thế mới kết luận là Switch hoạt động ở layer 2 được chứ :)
Trở lại câu hỏi trên, chúng ta chỉ cần quan tâm đến mục đích của routing protocol là định tuyến -> hoạt động ở layer 3

nmdduc
23-08-2003, 09:21 AM
Nhiệm vụ của tầng mạng (network) là gì nhỉ ? nó làm những công việc gì ? cung cấp dịch vụ gì cho tầng chuyển vận (transport) và sử dụng những dịch vụ gì của tầng liên kết dữ liệu (datalink) ?

Nếu mọi người trả lời được những câu hỏi đó thì chắc chắn sẽ biết Routing Protocol làm việc ở tầng nào ? Sự khác nhau giữa Routing protocol và routed protocol là gì ? Những giao thức nào hoạt động ở tầng 3 ???

Refere to

The Definition of a Routing Protocol
In simple terms, a protocol is an agreed set of rules that determine how something will operate.

A routing protocol is a set of rules that describes how Layer 3 routing devices will send updates between each other about the available networks. If more than one path to the remote network exists, the protocol also determines how the best path or route is selected.

The Purpose of a Routing Protocol
A routing protocol is the mechanism used to update the Layer 3 routing devices. When they all have the same accurate understanding of the network, they can route the data across the best path.

How the Routing Protocol Works
Participating routers advertise the routes that they know about to their neighbors in routing updates. Routes learned from routing updates are held in the routing table.

Routing and Routed
It is important to distinguish between the datagram and the routing protocol used to determine the path of the datagram.
The distinction is between the routed and the routing protocols.

The routed protocol is the Layer 3 protocol used to transfer data from one end device to another across the network. The routed protocol is the Layer 3 datagram that carries the application data as well as the upper-layer information.

The routing protocol is the protocol used to send updates between the routers about the networks that exist in the organization, thereby allowing the routing process to determine the path of the datagram across the network.

ĐứcNM

netdevice
23-08-2003, 11:53 AM
Hi all,
1'hpSky và nmdduc nên trình bày quan điểm rõ hơn. Mình muốn giải thích quan điểm của hai bạn tungnh và BlackTSB. KHông thể nói switch hoạt động ở lớp 7 vì trong switch có http server. Switch hoạt động ở lớp 2 vì chức năng hoạt động của nó, http server chỉ dùng để quản lý( chứ không phải chức năng hoạt động), khi dó switch xem như là một host. Chúng ta cũng không thể nói ARP hoạt động ở lớp 7 vì thông tin ARP được encap trực tiếp bởi header của lớp 2, chính xác ARP hoạt động giữa lớp 2 và 3.
Mình nhớ có đọc một cuốn sách nhưng không nhớ rõ tên sách, trong đó có nói rằng BGP hoạt động ở lớp 7, các giao thức định tuyến interior hoạt động ở lớp 3. Nhưng theo ý kiến cá nhân mình BGP, RIP, EIGRP hoạt đởngo lớp 7, OSPF hoạt động ở lớp 3 bởi vì các thôgn tin trong các gói tin BGP, RIP, EIGRP được encap bởi header của lớp 4, có nghĩa là sử dụng dịch vụ của lớp 4, điều này chỉ có ở các giao thức lớp 7. Thông tin OSPF được encap trực tiếp bởi header của IP, không sử dụng header của lớp 4 nên mình nghĩ nó hoạt động ở lớp 3 (giống ICMP).
Mong nhận được ý kiến của các bạn về vấn đề này.

1'hpSky
23-08-2003, 12:00 PM
Xin chào. Mình xin tiếp chiêu thế này!

Bây giờ giả sử đi phỏng vấn, người ta hỏi một câu là Router hoạt động ở tầng mấy??
rất nhiều người sẽ trả lời là Router hoạt động ở tầng 3. Câu trả lời này đúng nhưng đó chưa phải là câu trả lời hay nhất. Phải trả lời thế này thành 2 ý thế này:
- Router ban đầu được thiết kế với nhiệm vụ ban đầu là định tuyến, mà đây là một phần trong nhiệm vụ của tầng 3. Vì vậy nếu xét theo khía cạnh này thì Router hoạt động ở lớp 3.
- Nhưng hiện nay để thuận tiện cho cấu hình, quản lý hệ thống, và cung cấp các tính năng bảo mật... Router đã được tích hợp rất nhiều dịch vụ ở tầng ứng dụng như: telnet, http server... Như vậy xét theo khía cạnh có thể hoạt động ở tầng nào thì Router hoạt động ở cả 7 tầng.
Đây mới là câu trả lời hoàn hảo????<------------ kinh nghiệm xương máu đi phỏng vấn đó.

Trở lại với vấn đề chúng ta đang tranh cãi routing protocol hoạt động ở tầng nào???

Đa số các bạn cho là nó hoạt động ở tầng network? nhưng mình vẫn nghĩ khác. Nó phải hoạt động ở tầng 7. Routing protocol bản chất là giao thức hỗ trợ để xây dựng lên các bảng định tuyến, chứ không phải là giao thức định tuyến. Đó chính là mấu chốt để xem routing protocol hoạt động ở tầng nào.

Hãy xem OSPF làm gì để tạo tree định tuyến. Các thông tin update là các thông tin về trạng thái đường truyền. Nhận được các update này, Router phải đọc các thông tin trạng thái đó. Coi những thông tin đó là các tham số đầu vào trong thuật toán xây dựng ra tree riêng của mình.
Các thông tin trạng thái đường truyền, truyền đi giữa các router là các thông tin ở lớp 7. Vì vậy Routing protocol hoạt động ở cả 7 lớp.

Thông tin về port là một bằng chứng: IGRP port 88, RIP 520.......

Mình đã tham khảo một vài thầy ở Hanoi*** thì thầy nói là (mình xin đưa nguyên văn): "Theo như cách nói của CCNA thì tầng 3 Còn CCNP&experts thì là tầng 7-tầng ứng dụng"


Thân chào mọi người!

neoII
23-08-2003, 07:51 PM
Bravo 1'hpSky ! Bravo 1'hpSky ! Bravo 1'hpSky !

".... trong một hội nghị thường niên được tổ chức bởi các tổ chức như IEEE, ITU, IETF,... giữa hội nghị 1'hpSky phát biểu công trình nghiên cứu "tầm cỡ" về Routing và OSI, theo đó Routing hoạt động xuyên suốt từ layer 7->1 của mô hình OSI, một "sáng kiến" (hay tối kiến) nhằm thay thế các routed protocol thành một quy trình duy nhất dùng Routing protocol giống như câu "một phát xuyên tâm" chà quả là hấp dẫn, cả hội trường im phăng phắc, tất cả các đại biểu điều tập trung lắng nghe, ghi chép từng câu, từng chữ của 1'hpSky. Khi bài phát biểu chấm dứt cả hội trường như rung chuyển bởi những tràng vổ tay của các đại biểu, các đại diện của các hãng như cisco, nortel, intel,... mặt xanh như tàu lá liên tục gọi điện liên lạc về tổng công ty cập nhật thông tin cho các sản phẩm mạng, mạng backbone Internet của thế giới thay đổi toàn bộ quy trình routing... Sau đó....."

Sau đó.. sau nhỉ !!! một trang sử mới trong công nghệ mạng được viết lại hay.... :mrgreen:

BlackTSB
23-08-2003, 10:11 PM
mình thêm một chút nữa nhé...nếu router hoạt động từ lớp 1->7 thì có nghĩa là nó sẽ làm việc RẤT CHẬM...vì phải xử lí quá nhiều công việc...mà đó không phải là điều mà các nhà sản xuất router mong muốn.Tất cả chúng ta đều biết switch nhanh hơn router ngoài lí do nó không phải định tuyến phức tạp thì còn một lí do nữa là nó xử lí bằng phần cứng trong khi thằng router lại phần nhiều xử lí bằng phần mềm vậy nếu router mà chạy cả 7 lớp thì chắc là chậm lắm....đó là cái mà không ai mong muốn.
to 1'hpSky:người mà bạn hỏi ở Hanoi*** có phải là thầy Tú không? :D :D

netdevice
24-08-2003, 05:05 PM
HI all,
Mọi người hãy đóng góp ý kiến về topic này đi, theo mình đây là một topic đáng để suy nghĩ. Mong nhận được ý kiến đóng góp của các Mod và các cao thủ khác.
Thân,

Mikami
24-08-2003, 10:08 PM
Mình đồng ý với y 1 kiến của 1'hpSky :

Về mặt lý thuyết được xây dựng bởi các tổ chức như ITU , IEEE, .... thì Routing thực sự hoạt động ở layer 3. Nhưng khi sảng xuất các thiết bị của mình thì các hãng như Cisco , Jupiner,..... đưa thêm 1 số tính năng vào các dòng sản phẩm của họ, vì thế nó hoạt động ở nhiều layer hơn.

Ví dụ với các IOS và các dòng Series của Cisco, 1 Cisco Router có thể làm DNS, Firewall, DHCP , ..... .

Về lý thuyế cơ bản ( basic theory ) thì Routing Protocol vẫn hoạt động ở layer III


Thân và mong được sự đóng góp của các bạn.
:wink: :wink: :wink:

Present
24-08-2003, 11:07 PM
Chào 1'hpSky

Minh hơi ngạc nhiên đó.
Mình ko hiểu bạn bảo minh sai ở chỗ nào vây? :roll:
Bạn có thể nói rõ hơn được hay ko?
Mình nghĩ nếu đã nói người khác sai thì nên chỉ rõ ràng hơn. :shock:

Còn riêng câu "Theo mình tất cả các routing protocol đều hoạt động ở tầng application" thì sai là cái chắc. :wink: :wink: :wink:

Cảm ơn nhiều

phq
25-08-2003, 09:36 AM
Mình thì nghĩ :
Routing Protocol xét theo mục đích chủ yếu là phục vụ cho việc định tuyến (Routing: the process of finding a path to a destination host; the path that an IP packet must traverse to reach its destination) phần tích hợp thêm như đã bàn luận ở trên không phải là bản chất thiết kế ban đầu (cũng giống như xe máy thiết kế ban đầu để đi trên bộ nếu lắp thêm cánh --> có thể bay nhưng rõ ràng chẳng ai lại đi ví xe máy = máy bay cả :mrgreen: ) --> RP là giao thức ở Layer 3.

Một điều cần nói rõ thêm là: RP sử dụng port để chuyển đổi lên lớp ứng dụng nhằm mục đích "hiển thị" (TCP/IP model) (chứ nếu chỉ để định tuyến không thôi thì cần chi lớp ứng dụng :D ), việc xử lý thông tin ở lớp 3 là đủ !!!

Mong được Biết nhiều Thông tin hơn. :wink:
phq

neoII
25-08-2003, 09:53 AM
to all:

Routed protocol hoạt động ở các lớp application, session, transport, và network. Routed cung cấp các chức năng giao tiếp ứng dụng nguồn và đích.

Routing protocol hoạt động tại lớp network. Routing protocol thực hiện các cong việc tổng hợp thông tin cho routing deamon như: khoảng cách giữa các host (distance-vector), trạng thái đường truyền (link-state), trao đổi thông tin routing giữa các router,.....

Như vậy, ứng dụng giữa các máy kế nối với nhau bởi Routed protocol. Ví dụ: máy A truy cập vào một thư mục share trên máy B, một routed protocol tại lớp session được dùng để control phiên làm việc này là SMB.

Lưu ý: trong lúc này sự kết nối giữa A và B có sử dụng Port. Port cũng là một phần của Routed protocol diễn ra tại lớp transport. Cho nên những ai đưa port ra để chứng minh routing protocol hoạt động tại Application là sai.

Các Router giao tiếp với nhau sử dụng routing protocol chạy trên nền Routing Deamon. Công việc chủ yếu là tính toán các đường đi đến các Router dựa vào các thuật toán.

Ở đoạn này, 1'hpSky nói việc xây dựng bảng routing là do Router thực hiện là chính xác, nhưng dựa vào điều này mà cho rằng Routing protocol hoạt động ở lớp Application là cực kỳ tầm bậy. 1'hpSky chỉ chính xác khi nhận xét được Router có gắn bộ xử lý để build routing table. 10 điểm :mrgreen: (ai học cisco mới biết chứ không phải ai cũng biết đâu)


"Theo như cách nói của CCNA thì tầng 3 Còn CCNP&experts thì là tầng 7-tầng ứng dụng"

:!: Một lần nữa tôi lại nhận thấy ngay cả trong tư tưởng (sai) của các CCx có sự phân biệt giữa các cấp độ về network.

:idea: Routing protocol hoạt động tại lớp network không chỉ là lý thuyết căn bản (basic theory) mà còn là thực hành căn bản.

:idea: Các thiết bị Router có thêm các chức năng khác là do nhà sản xuất đưa vào để mở rộng tính năng sản phẩm.


PS: Hy vọng là do các bạn học nhiều quá nên muốn đùa tí ! đúng hong Mikami :wink:

25-08-2003, 10:32 AM
Sơ lược lịch sử

Vào thời kỳ đầu thập niên 90, hầu hết các chuyên gia về lĩnh vực Viễn Thông đều tin tưởng rằng mô hình OSI và các giao thức của nó sẽ thống trị thế giới. Nhưng điều này đã không xảy ra bởi nhiều nguyên nhân, một trong các nguyên nhân là thời gian phù hợp để đưa ra một tiêu chuẩn.
David Clark đã phân tích vấn đề này trong cuốn “Computer Network” và gọi là Lý thuyết về sự hình thành hai con voi. Đại ý như sau:
- Khi một ý tưởng/phát minh mới được khám phá, sẽ có rất nhiều nghiên cứu tập trung vào. Nếu ý tưởng hứa hẹn, các tập đoàn lớn sẽ đầu tư kinh phí rất lớn cho một chiến lược kinh doanh. Giữa hai thời kỳ này, một tiêu chuẩn mới được viết ra.
+ Nếu tiêu chuẩn ra đời quá sớm do thúc bách của thị trường khi ý tưởng chưa được tìm hiểu cặn kẽ, tiêu chuẩn này sẽ trở thành một tiêu chuẩn tồi.
+ Nếu tiêu chuẩn ra đời quá muộn, quá nhiều công ty đã triển khai theo cách riêng của họ và tiêu chuẩn sẽ bị bỏ qua.

Tại sao các giao thức của OSI bị thất bại trước TCP/IP?

- Khi các giao thức của OSI mới xuất hiện, TCP/IP đã được sử dụng tại các trung tâm nghiên cứu, các trường đại học, hàng tỷ đô la đã đầu tư vào đây. Cho tới khi OSI đã được chuẩn hoá thì họ không mong muốn hỗ trợ thêm một mô hình khác trừ khi bị ép buộc chuyển đổi giao thức. Giao thức OSI đã chìm vào quên lãng.

Như vậy, mô hình OSI chưa phải là mô hình “chuẩn” mà chỉ được dùng để tham chiếu, so sánh với các mô hình khác đúng như tên của nó – OSI Reference Model.

Trở lại vấn đề, các giao thức hoạt động ở lớp mấy trong mô hình OSI? Khi nhà sản xuất chế tạo ra router, nó mang nhiều tính năng của layer 3 trong mô hình OSI nên gọi nó là thiết bị lớp 3, Các switch thực hiện được nhiều tính năng của layer 3, layer 4 là các multi-layer switch… Xu hướng sắp tới sẽ là các thiết bị tích hợp với nhiều tính năng sẽ thân thiện với người dùng hơn với hiệu suất cao hơn.

Còn bạn nào có quan điểm, cách giải thích nào khác?

Cheers!

neoII
25-08-2003, 10:53 AM
hi support, quan điểm của bạn về mô hình OSI cũng giống như đoạn Introduction OSI mà những ai mới học mạng đều biết, vậy chẳng có gì mới mẻ. Các chức năng của Router được mở rộng thì tôi cũng có đề cập rồi.

Bạn có ý kiến gì về Routed và Routing protocol ?

1'hpSky
25-08-2003, 12:57 PM
Chào mọi người! mấy hôm nay bận quá không có thời gian tham gia diễn đàn.

Không ngờ cái topic này thành "super hot topic" nhanh thế!!! :)

Chào BlackTSB! Tớ nghĩ là bạn đã nhầm khi cho rằng nếu Router hoạt động được ở tầng 7 thì mọi gói tin đều được đưa lên tầng 7, rồi lại đưa xuống tầng 1.
Nếu bạn telnet (port 23) đến Router, thì gói tin này sẽ phải đưa lên tầng ứng dụng để xử lý (Telnet là một dịch vụ tầng ứng dụng).
Nếu đọc gói tin thấy không phải địa chỉ IP của mình thì nó sẽ được đưa vào định tuyến, nghĩa là chỉ đưa lên đến tầng 3 mà thôi. (ai lại bỏ, bỏ header để lên tầng 7 rồi lại encap, encaps xuống tầng 3 cho mệt)

Dear BlackTSB, mình biết thầy Tú, nhưng mình hỏi thầy khác cơ, Thầy Thắng.

Chào NeoII,

Routed protocol hoạt động ở các lớp application, session, transport, và network. Routed cung cấp các chức năng giao tiếp ứng dụng nguồn và đích.

Routed protocol (IP, IPX..) chỉ hoạt động ở tầng 3, tầng Network- tầng đảm nhận việc đánh địa chỉ, tìm đường, và chuyển gói tin đến đúng đích. Bạn có thể hiểu IP, IPX (Routed protocol) như những chiếc xe tải, chở các thông tin ở tầng trên application, session... đến đúng đích cần đến.
bạn nói tiếp:

Lưu ý: trong lúc này sự kết nối giữa A và B có sử dụng Port. Port cũng là một phần của Routed protocol diễn ra tại lớp transport
Câu này thì lại càng sai........... Chắc không phải bàn nhiều nữa!!!
<---------------- Sorry bạn nếu có gì mạo phạm

Cái gì cần nói để bảo vệ ý kiến của mình thì mình đã viết cả rồi, các bạn đọc kỹ một chút sẽ thấy cái lý của nó.

Chắc là chúng ta cần một "super mod" cho ý kiến về vấn đề này!!!!!!!!!!
Thầy Minh ơi, thầy ở đâu, thầy lên tiếng đi chứ!!

neoII
25-08-2003, 04:57 PM
to 1'hpSky:



Routed protocol (IP, IPX..) chỉ hoạt động ở tầng 3, tầng Network- tầng đảm nhận việc đánh địa chỉ, tìm đường, và chuyển gói tin đến đúng đích. Bạn có thể hiểu IP, IPX (Routed protocol) như những chiếc xe tải, chở các thông tin ở tầng trên application, session... đến đúng đích cần đến.

1) Bạn có nhầm lẫn không? Routed protocol là TCP, UDP, SPX. Routed protocol hoạt động tại lớp 4 - Transport. IP, IPX là một phần của các Routed protocol.

2) Bạn có đọc Cisco ICND: Internetworking Concepts and Devices chưa? Nếu bạn đọc rồi mà giáo trình bằng file .pdf khó hiểu thì mình sẽ cho bạn một giáo trình CBT đọc cho dễ hiểu.



Lưu ý: trong lúc này sự kết nối giữa A và B có sử dụng Port. Port cũng là một phần của Routed protocol diễn ra tại lớp transport


* Bạn sai ở câu trên cho nên câu này bạn không hiểu là đương nhiên.

* Bạn có biết mô hình DOD ? Từ mô hình DOD có thể bạn sẽ có nhận xét khác nếu bạn so sách với mô hình OSI và cách mà 2 cái máy "nói chuyện với nhau".


Kết luận:
* Chính xác là vấn đề của 1'hpSky nằm trong cuốn Cisco ICND: Internetworking Concepts and Devices. Yêu cầu mọi người tham khảo.

* Bạn có thể tham khảo thêm cuốn TCP/IP Tutorial and Technical Overview của IBM.

Nhận xét: Theo tôi do bạn bị cuốn hút vào các vấn đề cấu hình thiết bị Cisco, cho nên bạn chỉ quan tâm các protocol cho mục đích đó, mà lại không học kỹ networking concept. Đây cũng là vấn đề cần cảnh báo với các bạn muốn học mạng nhưng chỉ quan tâm đến chứng chỉ mà bỏ qua các môn căn bản liên quan. Xin lỗi 1'hpSky nếu làm bạn buồn tôi chỉ nói theo sự thật.

Present
25-08-2003, 05:45 PM
Tôi nghĩ NeoII không nên nói như vậy.

Chúng ta lên đây chỉ để thảo luận những vấn đề chưa hiểu kỹ thôi. Chính vì vậy mới cần tham khảo thêm ý kiến của nhiều người. Tuy rằng ý kiến của mỗi người sẽ khác nhau nhưng chân lý chỉ có một.
Theo mình nếu bạn tìm ra cách nghĩ không đúng của người khác và chỉ giúp là một điều rất quí những không nên "móc" nhau như thế:

"Bạn có đọc Cisco ICND: Internetworking Concepts and Devices chưa? Nếu bạn đọc rồi mà giáo trình bằng file .pdf khó hiểu thì mình sẽ cho bạn một giáo trình CBT đọc cho dễ hiểu."
Ví ngay bạn cũng vậy thôi, cho tôi hỏi khí không phải:
ICND: Interconnecting Cisco Network Devices phải không?

BlackTSB
25-08-2003, 06:32 PM
to 1'hpSky :bạn đang nói là routed và routing cơ mà...chứ đâu có nói là telnet.Mình không nói là router không hoạt động ở tầng 7 mà mình muốn nói là các hoạt động định tuyến routed và routing của router là hoạt động ở lớp 3 chứ không phải ở lớp 7.Bạn thử nhìn lại cái topic của bạn ở đầu xem.Mình nghĩ là chúng ta đang đi lệch hướng của topic rồi...tuy nhiên cũng không sao,biết thêm nhiều cái cũng tốt.
To present:bạn có trọn bộ CBT 2003(3CD) không...nếu bạn biết chỗ nào mua thì chỉ cho mình với,nếu không thì cho mình mượn để burn.Thanks

neoII
25-08-2003, 08:47 PM
Hi Present, quả thật bài viết của mình hơi "shock" thật nhưng không có móc méo gì ai hết.

1'hpSky
26-08-2003, 10:41 AM
NeoII a`, bạn siêu nóng nảy đấy, hi`
Không biết NeoII ngày xưa học trường gì? Có học CCxx ở học viện hay không.

Mình nói thật từ thủa bé đến giờ mình chưa đọc thấy TCP là một routed protocol bao giờ cả. và tớ cũng đảm bảo rằng trong sách học viện cũng không có một dòng nào như vậy. Bạn có thể chép nguyên xi câu trong ICND lên đây cho mọi người tham khảo được không.

Trong sách học viện có một câu như thế này "Routed protocol define the format and use of the field within a packet". Bạn nghĩ gì về câu này nếu so sánh với TCP,
TCP để làm gì nhỉ??? (reliability, flow control...)

Bạn nghĩ gì về hai chữ "Routed" compare to "IP, IPX address".

TCP/IP là một bộ giao thức, các giao thức ở mỗi tầng có một nhiệm vụ riêng. TCP, UDP được encapsulate trong gói IP, IPX... Chỉ tại tầng 3 IP hay IPX mới cung cấp cho ta những thông tin về địa chỉ để chuyển gói tin giữa các end system.

Hãy xem lại định nghĩa của routed protocol: "Any network protocol that provides enough information in its nework layer address to allow a packet to be forwarded from host to host based on the addressing scheme, Routed protocol define the format and use of the fields within a packet, packet generally are conveyed from end system to end system. The Internet Protocol (IP) is an example of routed protocol".

Ta chỉ có thể nói các giao thức TCP, UDP, IP... nằm trong bộ giao thức TCP/IP, với nhiệm vụ riêng. chứ không thể nói giao thức này là phần của giao thức kia!!!

Từ nãy đến giờ vẫn chỉ là những thông tin ngoài lê` chứ chưa đi vào chủ để của topic: "Routing protocol hoạt động ở tầng nào". nếu nói về mặt logic học thì NeoII làm như vậy là phạm một quy luật trong logic học. chúng ta đang nói về chủ đề A thì cậu lại lấy chủ đề B ra nói. Sau khi nói xong chủ đề B thì dùng nó để áp đặt lên chủ đề A!!!

Port để làm gì nhỉ? Port bản chất là dùng để MUXltiplex và DEMUXltiplex cho các dịch vụ tầng ứng dụng: file Port0.jpg

Vậy nếu đã viết IGRP có port là 88 tớ xin vẽ thêm vào hình vẽ trên như thế này: file port.jpg

Xin hỏi mọi người vẽ vào như thế có sai gì không.

netdevice
26-08-2003, 11:42 AM
Hi all,
Sau đây là vị trí tương đối của các giao thức trong chồng giao thức TCP/IP, hình này mình vẽ lại từ sách "Data & Computer Commnications" của Williams Stalling, ISBN: 0-13-100681-9.

BGP HTTP SNMP SMTP... DNS..
----------------------------- ------
. .
. .
TCP UDP
---------------------------------
.
.
. ICMP ARP OSPF RSVP
---------------------------------------------------------------------------
IP

Tại sao mọi người vẫn thường nói router hoạt động ớ lớp 3? Bởi vì router xử lý gói dữ liệu ở lớp 3 (vd:bằng giao thức IP), nhưng để có những thông tin để xử lý các gói dữ liệu thì Router phải cần đến các giao thức định tuyến (routing protocol), tùy theo hoạt động của từng giao thức định tuyến để xác định nó ở vị trí nào trong chồng giao thức. Như trong hình vẽ BGP ở lớp 7 và OSPF ở lớp 3.
Cho dù các routing protocol ở lớp mấy trong chồng giao thức OSI, thì đó cũng chỉ là tương đối và chỉ là khái niệm mà thôi, không ảnh hưởng đến cách chúng ta cấu hình nó trên router như thế nào.

1'hpSky
26-08-2003, 11:58 AM
Chào netdevice,
Tranh cãi về vấn đề này mệt quá, mình sẽ đọc về OSPF theo ý bạn viết xem thế nào, thanks nhiều.

Mình có tìm ra 2 RFC về RIP và OSPF, bạn nào có thời gian thì xem thêm nhé, trong đó có format của các gói của RIP và OSPF
Thân
RIP: http://ietf.org/rfc/rfc1058.txt?number=1058
OSPF: http://ietf.org/rfc/rfc1058.txt?number=1583

neoII
26-08-2003, 12:52 PM
Hi 1'hpSky,

1) Mình đã nói rồi, bạn xem cuốn Cisco ICND Internetwork Concepts and Devices thì sẽ rõ. Đây là một đoạn nguyên văn trích từ ICND:

"
* Routing protocols are responsible for determining the optimum paths through network by using routing algorithms and transport information.

Routed protocol are transported across networks by routing protocol. They operate at the transport, network, session, and application layers.

Routed protocols used by the transport layer include
* TCP (Transmission Control Protocol)
* UDP (User Datagram Protocol)
* SPX (Sequenced Packet Exchange)

The network layer provides the functions necessary to enable multiple data links on a network.

Routers use routing protocol to determine the best path for data transfer.

Routing protocols used by the network layer include
* OPSF (Open shortest path first)
* IGRP (Interior Gateway Routing Protocol)
* RIP (Routing Information Protocol)
"
2) Bạn đề cao quá chứng chỉ của Cisco rồi đấy.

* Hãy đọc kỹ câu này. Câu này ghi rõ "Routing protocol chịu trách nhiệm xác định dường dẫn tốt nhất... bằng cách dùng thuật toán routing và thông tin transport". Như vậy, routed protocol được routing protocol sử dụng cho việc xác định đường dẫn....

halh
26-08-2003, 02:21 PM
Tôi có đọc qua thread này và thấy các bạn đã có nhiều ý kiến rất hay. Xin được mạn phép tham gia ý kiến.

Trước hết, muốn trả lời được câu hỏi của htthong13, chúng ta phải biết Routing protocol là cái gì đã.

Tôi trích nguyên văn định nghĩa dạng “để hiểu” về vấn đề này trong CCNP E-book:

A routing protocol is a set of rules that describes how Layer 3 routing devices will send updates between each other about the available networks. If more than one path to the remote network exists, the protocol also determines how the best path or route is selected.”
Tạm dịch:

… giao thức định tuyến là một tập các luật mô tả cách thức các thiết bị định tuyến lớp 3 trao đổi và cập nhật thông tin về tính sẵn sàng của mạng. Nếu có nhiều hơn một path tới mạng đích, giao thức này có nhiệm vụ tìm ra path tối ưu.

Định nghĩa này chỉ tham chiếu đến các thiết bị mạng chạy giao thức IP, và bởi vậy, vấn đề định tuyến được thực hiện bởi các thiết bị định tuyến lớp 3. Tuy nhiên, điều này không hoàn chỉnh theo tinh thần của giao thức định tuyến. Trên thực tế mạng viễn thông, chồng giao thức TCP/IP và mạng chạy giao thức này chỉ là một trong vô số các công nghệ hay giao thức khác. Ví dụ để thực hiện kết nối các IP Client, người ta có thể sử dụng công nghệ WAN với FR, ATM, Optical, Sonet/SDH…Tất cả các công nghệ này đều có mặt phẳng địa chỉ riêng, phương tiện truyền dẫn có thể khác (mạng quang chẳng hạn), dẫn đến cách thức quản lý các thông số đường truyền không thể giống nhau, vấn đề định tuyến do đó có thể không do IP edge Router đảm nhận (nếu có, chẳng hạn, thì cần phải gia công cho các giao thức định tuyến truyền thống có thêm khả năng thiết lập và quản lý, ví dụ, đường quan với các tham số hoàn toàn khác với miền điện). Lẽ dĩ nhiên, người ta cần các giao thức định tuyến cho các mạng WAN đó. Đứng trên mô hình tham chiếu OSI, thì các thiết bị mạng WAN chỉ làm nhiệm vụ ở lớp 2 (trừ một số trường hợp đặc biệt như X25 có lớp Packet, ATM…), có nghĩa định tuyến cần phải có ở cả lớp 2 đấy.

Hơn nữa, mô hình mạng viễn thông hiện nay, với xu thế sử dụng hệ thống truyền dẫn quang, đang rất chồng chéo, hình thành nên các mô hình mạng, mà điển hình là IP/ATM/SONET,SDH/WDM hay đơn giản hơn, IP/SONET, IP/ATM, IP/WDM…Bản thân các công nghệ ATM, SONET, WDM có các chức năng truyền dẫn lớp 2, lớp 1, thậm chí lớp 3, và tất cả đều có kiểu định địa chỉ, kiểu định tuyến riêng, vậy trong mô hình này, có thể nói được routing ở lớp nào???

Tuy nhiên, xu thế của mạng viễn thông trong tương lai sẽ là hội tụ, và người ta cố gắng sử dụng mô hình TCP/IP ngay trên cả các thiết bị chuyển mạch Optical, hình thành một mặt phẳng điều khiển thống nhất. Lúc đó, routing chỉ có ở lớp 3 của chồng giao thức TCP/IP. Đó là thời của Optical Internet.

bluesky
26-08-2003, 05:44 PM
Không biết xeom hỏi thế là hỏi "đùa" hay hỏi thật vậy???

Chào Present! bạn viết thế là sai rồi.
Các routing protocol là các giao thức giúp cho việc xây dựng các bảng định tuyến, còn nhiệm vụ định tuyến là của router, các routed protocol là các giao thức mà bản thân nó chứa các thông tin để router có thể định tuyến đi đến đích.

Nói nôm na là: các routed protocol là "đã" = "ed", còn routing pro là "..ing" !!! mọi người hiểu chỗ này không nhỉ?

thanks netdevice đã đưa ra các thông tin về port.



EIGRP sử dụng giao thức vận chuyển RTP
OSPF không sử dụng giao thức lớp vận chuyển.

Hai thông tin này cũng chưa sáng tỏ điều gì.

Theo mình tất cả các routing protocol đều hoạt động ở tầng application.

Các bạn hãy đưa ra ý kiến riêng của mình, chúng ta cùng trao đổi.
Thân

Ở đây không có khái niệm quá khứ hay hiện tại,
Các gói dữ liệu được truyền qua mạng, để vận chuyển các gói này, người ta dùng các giao thức được gọi là routed protocol (như IP hay IPX)
Các gói dữ liệu dùng để cập nhật thông tin về bảng định tuyến của các router kề cận, thì cái giao thức dùng để vận chuyển các gói dữ liệu này là routing protocol (như RIP, EIGRP, OSPF...)
Xem lại định nghĩa lớp 7 của mô hình OSI, bạn sẽ thấy các giao thức này hoạt động ở lớp 3, không phải lớp 7
Thân
Blue-Sky

TranChiThanh778371
06-09-2003, 08:35 PM
Hi All!
Minh thay moi nguoi thu xem lai mot dieu! Do la Rounter duoc coi la cai gi? Ngay từ đầu Rounter đă được coi như là Một máy tính. Vậy nó có hoạt động từ layer 1=>7. Nhưng đó có phải là có phải là những gì chúng ta đang bàn? . Rounting Protocol, Rounted protocol là cái gì? Chỉ cần hiểu rõ bạn tự có câu trả lời. Mô hình OSI đâu có phân định rõ. Chủ yếu để dễ hiểu thôi!

Present
06-09-2003, 10:14 PM
Tôi thì nghĩ bạn nên xem lại về ý kiến của mình thì hơn đó. Mọi người đang bàn để hiểu rõ thêm thôi. Nếu nói như bạn thì có khi không cần lên diễn đàn này để thảo luận đâu.


Mô hình OSI đâu có phân định rõ.

Vấn đề này có vẻ không ổn rồi.

khoatnv
11-01-2005, 12:52 PM
theo mình nghĩ cứ đi mổ sẻ vấn đề ra như thế này thì thật sự là rất khó co thể mà nói đúng về một vần đề nào đó một cách chính xác tuyệt đối đươc. Trước những sự phát triển nhanh chóng về công nghệ như hiện nay đươc.
Cũng như chung ta định nghĩa về mạng LAN ấy mà khi chưa có công nghệ VPN.
Các bạn cứ nghĩ thử xem.

thanhhai
23-03-2005, 04:29 PM
Chao cac anh chi
Minh la thanh vien moi tinh cua forum, nhung cho minh chut y kiẹn
Minh nghi de danh gia routing protocol hoat dong o layer may thi phai xem cac cong viec cua no lam la cong viec o layer nao chư. Minh thay, no su dung service cua transport layer, cho nen nghi la layer 7. Hon nua, noi routing protocol con phai tuy la protocol nao nua, dung khong?

VoThanhDuy
27-03-2005, 01:47 PM
Chức năng của các routing protocols là trao đổi và cập nhật thông tin cập nhật định tuyến (routes) nên các routing protocols thuộc về Layer 3.

wlansecu
28-03-2005, 06:18 AM
Xin lỗi các bác cho em nói câu này
Em thực sự khi nghe câu hỏi, em trả lời là Lớp 3
Nhưng đọc xong diễn đàn này em lại thấy phân vân quá
Nhưng cho em đóng góp ý kiến
Nếu phân tích như một số người
Có lẽ cái gì cũng hoạt đồng ở cả 7 tầng mất
Ngay cả switching
Nếu o có lấy dữ liệu vào thì lấy gì mà switching, v.v.
Chúng ta nên coi xem: bản chất của Routing là gì, và cái bản chất nó hoạt động ở lớp nào

XIn lỗi mọi người , nhưng câu nói


của bác 1'hpSky


""""Bây giờ giả sử đi phỏng vấn, người ta hỏi một câu là Router hoạt động ở tầng mấy??
rất nhiều người sẽ trả lời là Router hoạt động ở tầng 3. Câu trả lời này đúng nhưng đó chưa phải là câu trả lời hay nhất. Phải trả lời thế này thành 2 ý thế này:
- Router ban đầu được thiết kế với nhiệm vụ ban đầu là định tuyến, mà đây là một phần trong nhiệm vụ của tầng 3. Vì vậy nếu xét theo khía cạnh này thì Router hoạt động ở lớp 3.
- Nhưng hiện nay để thuận tiện cho cấu hình, quản lý hệ thống, và cung cấp các tính năng bảo mật... Router đã được tích hợp rất nhiều dịch vụ ở tầng ứng dụng như: telnet, http server... Như vậy xét theo khía cạnh có thể hoạt động ở tầng nào thì Router hoạt động ở cả 7 tầng.
Đây mới là câu trả lời hoàn hảo????<------------ kinh nghiệm xương máu đi phỏng vấn đó.



nếu em là người phỏng vấn em sẽ không nhận
Theo em câu trả lời cho nó là:
""///Nếu như nói về router, chúng ta có thể nói ngay nó là thiết bị ở lớp 3
Tuy nhiên hiện nay, trên thiết bị đó có thể tích hợp thêm một số tính năng khác, Tuy nhiên, khi nói về router em vẫn sẽ nói nó hoạt động lớp 3, còn các tính năng kia chỉlà tích hợp thêm trên thiết bị ///""

em nghĩ đó mới là câu trả lời hay ( tất nhiên là theo em nghĩ )

Bác Đặng Quang Minh mau cho ý kiến nào, để anh em còn có kết luận chứ
Chứ cứ tranh luận trứng có trước hay vịt có trước thế này thì bao giờ mới kết thúc đây

sunhacker
28-03-2005, 06:58 PM
Tôi lại nghĩ là tất cả Routing Protocols đều hoạt động tại tầng 3 chứ.
Bởi vì tất cả các giao thức trên đều thực hiện công việc chủ yếu là định tuyến dựa trên các bảng định tuyến để tìm ra đường đi hiệu quả nhất. Mà chức năng chủ yếu của tầng 3 mô hình OSI là định tuyến mà.
Sử dụng TCP hay UDP đấy là do chồng giao thức qui định để hoạt động hiệu quả thôi chứ tầng 4 chỉ đóng vai trò thiết lập, duy trì và kết thúc phiên truyền giữa 2 host thôi chứ.
Ví dụ như thường IP đi cùng TCP vì IP là connectionless service còn TCP là connection-oriented service nen thường được sử dụng cùng nhau để hỗ trợ cho nhau thôi.
Tôi nghĩ bạn nên xem lại phần Routing Protocols và Routed Protocols
Theo mình bạn hiểu hơi sai vấn đề câu hỏi đặt ra,
Chức năng của Routing Protocol là tìm ra các best route, và add route này vào bảng đinh tuyến, còn Routing protocol hoạt động dựa vào chức năng gì thì lại khác
Nó có thể sử dụng các hỗ trợ ở tầng trên để thực hiện việc đinh tuyến
Không nhất thiết là phải hoạt động ở tầng 3
Vi, nếu chỉ hoạt động ở tầng 3, có thể nó ko biết các ứng dụng của tầng trên, vậy làm sao nó có thể tìm ra best route
Đây là ý kiến của riêng mình, xin các bạn đóng góp thêm

changchancuucodon
09-04-2005, 12:18 PM
Những giao thức như OSPF, BGP đều dùng các giao thức như UDP trong hoạt động cửa nó. Cụ thể là BGP dùng TCP port 178 để gửi các thông điệp và để thiết lập quan hệ. Do đó, nếu xét về chức năng thì các giao thức định tuyến nằm ở mức 3 , còn nều xét về bản chất hoạt động thì các giao thức định tuyến nằm ở mức application.

dhphuc
14-04-2005, 12:16 PM
Mình mới học xong routing protocols, nhưng đọc topic này thấy tẩu hỏa rồi.
Theo ý kiến đơn giản của mình, routing protocols họat động ở lớp 3:
- RPs tìm best path dựa trên routing tables của các router. Một thứ không thay đổi suốt đường đi là IP!
- Trên đường đi của nó, packets được de-encapsulate rồi encapsulate để gỡ ra và thêm vào các MAC addresses của các ports tương ứng để dẫn đến đích cuối cùng. Liên quan đến MAC, nhưng không phải là layer 2, vì 1 trong 3 chức năng của router chính là switches các packets đến interface tương ứng. Vậy chính routers đảm nhận thay đổi MAC, không liên quan tới routing protocols.

Routing protocols họat động chỉ ở ở layer 3

imported_that
16-04-2005, 12:05 PM
Hi,
Hình như theo sách của Microsoft thì RIP hoạt động ở lớp APPLICATION thì phải...

kimlong
01-06-2005, 08:00 AM
Routing Protocol

Routing protocol: là ngôn ngữ để một router trao đổi với router khác để chia sẻ thông tin định tuyến về kh năng đến được cũng như trạng thái của mạng.
Được cài đặt tại các Router, chúng được sử dụng để: xây dựng nên bng định tuyến để đm bo rằng tất c các Router đều có bng “Routing table ” tưng thích nhau cũng như đường đi đến các mạng phi được xác định trong “Routing Table”.


Routed Protocol
Nó sử dụng các bảng “Routing Table” mà Routing Protocol xây dựng lên để đảm bảo việc truyền dữ liệu qua mạng một cách tin cậy. Ví dụ: IP và IPX.

ntemt
02-06-2005, 10:37 AM
Thread này có vẻ kéo dài quá nhi? Nhưng các bạn có thấy là thời gian thì dài mà nội dung trả lời có vẻ lặp lại nhiều quá ko?
Mình có thể có ý kiến là hãy post bài nếu có ý kiến gì mới được không?

vtc162
04-07-2005, 10:12 AM
Theo mình thì Routing Protocol hoạt động ở lớp 3 vì nó cung cấp các dịch vụ về định tuyến cho các giao thức Routed Protocol nằm ở trên nó, là tầng Transpost (ví dụ như: IP,IPX...)

hoatdv
17-08-2006, 02:40 PM
routing protoclo la giao thuc dinh tuyen lop network, no cho phep cac router trao doi thong tin muc dich la de xay dung bang routing table.

phonglt
01-02-2007, 09:59 AM
các bạn nên nhớ rằng,ROUTER luôn luôn nằm trên lớp network của tất cả các thiết bị mạng.have fun.

spktdt
23-10-2007, 04:59 PM
minh nghi cu the nay se chang biet ai dung ai sai. Nhu vay chung ta coi nhu van chu tiep thu duoc kien thuc trong phan nay. Minh nghi neu ai dang di hoc thi hay hoi thay giao de co cau tra loi ro hon va de moi nguoi cung nam bat.

trainingit
23-10-2007, 05:16 PM
bác cứ đùa :D

nếu như bác thì Microsoft và Cisco hiểu về mạng khác nhau ah ??? :106::106:
làm gì có ứng dụng nào chạy được gói dữ liệu, ứng dụng chỉ chạy được phần data trong gói dữ liệu thôi, khi một gói dữ liệu từ một máy nguồn gửi đến máy đích nó qua một quá trình đóng gói dữ liệu (data encapsulation) ở máy nguồn, khi đến máy đích thì thực hiện quá trình ngược lại => các thông tin về header, trailer, ip... ở lớp dưới sẽ bị lọc hết chỉ còn data cho ứng dụng có thể đọc được.

Mọi giao thức định tuyến đều chạy ở lớp 3 của mô hình OSI, sử dụng thông tin về địa chỉ mạng để định tuyến gói dữ liệu.

:X:X:106::106:

thangk49db
05-03-2008, 08:02 AM
Sử dụng TCP hay UDP đấy là do chồng giao thức qui định để hoạt động hiệu quả thôi chứ tầng 4 chỉ đóng vai trò thiết lập, duy trì và kết thúc phiên truyền giữa 2 host thôi chứ.


Câu này sai. TCP không đóng vai trò thiết lập, duy trì và kết thúc phiên truyền giữa hai host. Mà TCP chỉ đóng vai trò thiết lập, duy trì và kết thúc phiên làm việc giữa tiến trình trên các ứng dụng. Việt truyền thông giữa các host thực hiện ở lớp 3.

hungitvn
21-03-2008, 04:58 PM
món này thì Em biết chắc chắn rồi, routing hoạt động ở lớp network của mô hình vật lí OSI đấy.

toi_it
25-03-2008, 11:38 AM
Thật là một topic bổ ích, mình thu đc khá nhiều kiến thức về router.
Cảm ơn mọi người nhiều!

nobita2810
12-05-2008, 02:37 AM
Raouter là thiết bị hoạt động ở tần 3 ...:|

Kit_Final
21-05-2008, 05:57 PM
Mình thấy rất nhiều ý kiến - như vậy cũng tiếp thu đc rất nhiều :D
Thanks All
p/s: Mod có thế vào cho ý kiến để đưa ra câu trả lời thỏa đáng nhất cho anh em? ^.^

Sun_is
27-10-2008, 05:16 AM
Troi a, google - RFC 1583 OSPF version 2 - http://vnpro.org/forum......- Doc cho da, cuoi cung chang duoc gi, cac pac '8' xom qua, em van chang hiu gi, wa lai wikipedia thui........

nghiavtd
14-11-2008, 09:33 PM
Theo mình, router hoạt động có thể xuyên suốt cả 7 tâng nhưng routing protocol thì ở tầng 3 :D:D:D

buratino01
14-02-2009, 08:39 PM
Theo mình Routing Protocol là giao thức ở tầng 7, nhưng chức năng của nó là phục vụ cho việc định tuyến ở tầng 3

bobby_7
23-03-2009, 10:34 AM
Thân chào[/quote]
ban có biết gì về mổ phỏng giao thức định tuyến LEach trong NS@ ko

luancb
23-03-2009, 11:34 AM
Troi a, google - RFC 1583 OSPF version 2 - http://vnpro.org/forum......- Doc cho da, cuoi cung chang duoc gi, cac pac '8' xom qua, em van chang hiu gi, wa lai wikipedia thui........

The ban con chua hieu van de gi ??

nguyenduclong
23-03-2009, 12:32 PM
Chủ đề này rất hay. Mình xin đưa ý kiến của riêng mình là thế này:
1. Routing protocol: đưa ra những nguyên tắc khác nhau để phục vụ cho việc định tuyến
2. trên OSI, thì thiết bị của tầng 3 như router sẽ dùng những nguyên tắc này để thi hành nhiệm vụ routing của mình.
Như vậy, mình nghĩ routing protocol là hoạt động tại tầng 7-Application. Mong mọi người chỉ giáo

luancb
23-03-2009, 02:53 PM
Mô hình OSI miêu tả một tập cố định gồm 7 tầng mà một số nhà sản xuất lựa chọn và nó có thể được so sánh tương đối với bộ giao thức TCP/IP. Sự so sánh này có thể gây nhầm lẫn hoặc mang lại sự hiểu biết sâu hơn về bộ giao thức TCP/IP.

Lịch sử
Bộ giao thức liên mạng xuất phát từ công trình DARPA, từ những năm đầu thập niên kỷ 1970. Sau khi đã hoàn thành việc xây dựng ARPANET tiên phong, DARPA bắt đầu công việc trên một số những kỹ thuật truyền thông dữ liệu khác. Vào năm 1972, Robert E. Kahn đã được thuê vào làm việc tại Văn phòng kỹ thuật điều hành tin tức (Information Processing Technology Office) của DARPA, phòng có chức năng liên quan đến mạng lưới truyền thông dữ liệu thông qua vệ tinh và mạng lưới truyền thông bằng sóng radio trên mặt đất. Trong quá trình làm việc tại đây Kahn đã phát hiện ra giá trị của việc liên thông giữa chúng. Vào mùa xuân năm 1973, Vinton Cerf, kỹ sư thiết kế bản giao thức NCP hiện dùng (chương trình ứng dụng xử lý mạng lưới truyền thông - nguyên tiếng Anh là "Network Control Program"), được phân công cùng làm việc với Kahn trên các mô hình liên kết nối kiến trúc mở (open-architecture interconnection models) với mục đích thiết kế giao thức sắp tới của ARPANET.

Vào mùa hè năm 1973, Kahn và Cerf đã nhanh chóng tìm ra một phương pháp tái hội nhập căn bản, mà trong đó những khác biệt của các giao thức liên kết mạng được che lấp đi bằng một giao thức liên kết mạng chung, và thay vì mạng lưới truyền thông phải chịu trách nhiệm về tính đáng tin cậy, như trong ARPANET, thì các máy chủ (hosts) phải chịu tránh nhiệm (Cerf ghi công của Hubert Zimmerman và Louis Pouzin (thiết kế viên của mạng lưới truyền thông CYCLADES) là những người có ảnh hưởng lớn trong bản thiết kế này.)

Với nhiệm vụ là một mạng lưới truyền thông bị hạ cấp tới mức cơ bản tối thiểu, khiến việc hội nhập với các mạng lưới truyền thông khác trở nên hầu như bất khả thi, mặc dầu đặc tính của chúng là gì, và vì thế, giải đáp nan đề đầu tiên của Kahn. Một câu nói cửa miệng vì thế mà TCP/IP, sản phẩm cuối cùng do những cống hiến của Cerf và Kahn, sẽ chạy trên "đường dây nối giữa hai ống bơ rỉ", và quả nhiên nó đã được thực thi dùng các con chim bồ câu đưa thư (homing pigeons). Một máy vi tính được dùng là cổng nối (gateway) (sau này đổi thành bộ định tuyến (router) để tránh nhầm với những loại cổng nối khác) được thiết bị một giao diện với từng mạng lưới truyền thông, truyền tải gói dữ liệu qua lại giữa chúng.

Ý tưởng này được nhóm nghiên cứu mạng lưới truyền thông của Cerf, tại Stanford, diễn giải ra tỉ mỉ, cụ thể vào khoảng thời gian trong năm 1973-1974. (Những công trình về mạng lưới truyền thông trước đó tại Xerox PARC, nơi sản sinh ra bộ giao thức PARC Universal Packet, phần lớn được dùng vào thời kỳ đó, cũng gây ảnh hưởng về kỹ thuật không ít; nhiều người nhảy qua nhảy lại giữa hai cái.)

Sau đó DARPA ký hợp đồng với BBN, Stanford, và Trường đại học chuyên nghiệp Luân Đôn (The University College London - viết tắt là UCL) kiến tạo một số phiên bản của giao thức làm việc được, trên các nền tảng phần cứng khác nhau. Có bốn phiên bản đã được xây dựng -- TCP v1, TCP v2. Phiên bản 3 được tách ra thành hai phần TCP v3 và IP v3, vào mùa xuân năm 1978, và sau đó ổn định hóa với phiên bản TCP/IP v4 -- giao thức tiêu chuẩn hiện dùng của Internet ngày nay.

Vào năm 1975, cuộc thử nghiệm thông nối hai mạng lưới TCP/IP, giữa Stanford và UCL đã được tiến hành. Vào tháng 11 năm 1977, một cuộc thử nghiệm thông nối ba mạng lưới TCP/IP, giữa Mỹ, Anh và Na-uy đã được chỉ đạo. Giữa năm 1978 và 1983, một số những bản mẫu của TCP/IP đã được thiết kế tại nhiều trung tâm nghiên cứu. Ngày 1 tháng 1 năm 1983, ARPANET đã hoàn toàn được chuyển hóa sang dùng TCP/IP. [1]

Vào tháng Ba năm 1982, [2] Bộ Quốc Phòng Mỹ chấp thuận TCP/IP thành một tiêu chuẩn cho toàn bộ mạng lưới vi tính truyền thông quốc phòng. Vào năm 1985, Uỷ ban kiến trúc Internet (Internet Architecture Board) đã dành 3 ngày hội thảo về TCP/IP cho công nghiệp điện toán, với sự tham dự của 250 đại biểu từ các công ty thương mại. Cuộc hội thảo này đã làm tăng thêm uy tín và sự nổi tiếng của giao thức, khiến nó ngày càng phổ biến trên thế giới.

Ngày 9 tháng 11 năm 2005 Kahn và Cerf đã được tặng thưởng Huy chương Tự do Tổng thống (Presidential Medal of Freedom) cho những thành tích cống hiến của họ đối với nền văn hóa của Mỹ. [3]

Các tầng trong chồng giao thức của bộ giao thức TCP/IP
Bộ giao thức IP dùng sự đóng gói dữ liệu hòng trừu tượng hóa (thu nhỏ lại quan niệm cho dễ hiểu) các giao thức và các dịch vụ. Nói một cách chung chung, giao thức ở tầng cao hơn dùng giao thức ở tầng thấp hơn để đạt được mục đích của mình. Chồng giao thức Internet gần giống như các tầng cấp trong mô hình của Bộ quốc phòng Mỹ:

4 Tầng ứng dụng DNS, TFTP, TLS/SSL, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, TELNET, ECHO, BitTorrent, RTP, PNRP, rlogin, ENRP, … Các giao thức định tuyến như BGP và RIP, vì một số lý do, chạy trên TCP và UDP - theo thứ tự từng cặp: BGP dùng TCP, RIP dùng UDP - còn có thể được coi là một phần của tầng ứng dụng hoặc tầng mạng.
3 Tầng giao vận TCP, UDP, DCCP, SCTP, IL, RUDP, … Các giao thức định tuyến như OSPF (tuyến ngắn nhất được chọn đầu tiên), chạy trên IP, cũng có thể được coi là một phần của tầng giao vận, hoặc tầng mạng. ICMP (Internet control message protocol| - tạm dịch là Giao thức điều khiển thông điệp Internet) và IGMP (Internet group management protocol - tạm dịch là Giao thức quản lý nhóm Internet) chạy trên IP, có thể được coi là một phần của tầng mạng.
2 Tầng mạng IP (IPv4, IPv6)
ARP (Address Resolution Protocol| - tạm dịch là Giao thức tìm địa chỉ) và RARP (Reverse Address Resolution Protocol - tạm dịch là Giao thức tìm địa chỉ ngược lại) hoạt động ở bên dưới IP nhưng ở trên tầng liên kết (link layer), vậy có thể nói là nó nằm ở khoảng trung gian giữa hai tầng.
1 Tầng liên kết Ethernet, Wi-Fi, Token ring, PPP, SLIP, FDDI, ATM, Frame Relay, SMDS, …


Những tầng gần trên nóc gần với người sử dụng hơn, còn những tầng gần đáy gần với thiết bị truyền thông dữ liệu. Mỗi tầng có một giao thức để phục vụ tầng trên nó, và một giao thức để sử dụng dịch vụ của tầng dưới nó (ngoại trừ giao thức của tầng đỉnh và tầng đáy).

Cách nhìn các tầng cấp theo quan niệm: hoặc là cung cấp dịch vụ, hoặc là sử dụng dịch vụ, là một phương pháp trừu tượng hóa để cô lập các giao thức của tầng trên, tránh quan tâm đến thực chất của vấn đề, như việc truyền tải từng bit qua Ethernet chẳng hạn, và phát hiện xung đột (collision detection), trong khi những tầng dưới không cần phải biết đến chi tiết của mỗi một chương trình ứng dụng và giao thức của nó.

Sự trừu tượng hóa này cho phép những tầng trên cung cấp những dịch vụ mà các tầng dưới không thể làm được, hoặc cố ý không làm. Chẳng hạn IP được thiết kế với độ đáng tin cậy thấp, và được gọi là giao thức phân phát với khả năng tốt nhất (thay vì với "độ tin cậy cao" hoặc "đảm bảo nhất"). Điều đó có nghĩa là tất cả các tầng giao vận đều phải lựa chọn, hoặc là cung cấp dịch vụ đáng tin cậy, hoặc là không, và ở mức độ nào. UDP đảm bảo sự toàn vẹn của dữ liệu (bằng cách dùng kiểm tra tổng (checksum)), song không đảm bảo sự phân phát dữ liệu tới đích; TCP cung cấp cả hai, sự toàn vẹn của dữ liệu, và đảm bảo sự phân phát dữ liệu tới đích (bằng cách truyền tải lại gói dữ liệu, cho đến khi nơi nhận nhận được gói dữ liệu).

Mô hình này còn thiếu sót một cái gì đó.
1,Trong liên kết đa điểm, với hệ thống điền địa chỉ riêng của mình (ví dụ như Ethernet), một giao thức để đối chiếu địa chỉ (address mapping protocol) là một cái cần phải có. Những giao thức như vậy được coi là ở dưới tầng IP, song lại ở trên hệ thống liên kết hiện có.
ICMP và IGMP hoạt động bên trên IP song không truyền tải dữ liệu như UDP hoặc TCP.
2,Thư viện SSL/TLS hoạt động trên tầng giao vận (sử dụng TCP) song ở dưới các giao thức trình ứng dụng.
3,Ở đây, tuyến liên kết được coi như là một cái hộp kín. Nếu chúng ta chỉ bàn về IP thì việc này hoàn toàn có thể chấp nhận được (vì bản chất của IP là nó có thể truyền tải trên bất cứ cái gì), song nó chẳng giúp được gì mấy, khi chúng ta cân nhắc đến mạng truyền thông như một tổng thể.

So sánh với mô hình OSI
Bộ giao thức IP (và chồng giao thức tương ứng) đã được sử dụng, trước khi mô hình OSI được thành lập, và từ đó, rất nhiều lần trong sách in cũng như trong lớp học, chồng giao thức IP đã được so sánh với mô hình OSI rất nhiều lần. Các tầng cấp của OSI cũng thường được dùng để diễn tả chức năng của các thiết bị mạng.

Hai cái có liên quan ít nhiều, song không phải là hoàn toàn giống nhau. Điểm khác biệt đầu tiên dễ thấy nhất là số lượng của các tầng cấp. Mô hình của Bộ Quốc Phòng Mỹ (DoD model), với chồng giao thức IP, chỉ có bốn hoặc năm tầng (tầng liên kết có thể được coi như là một tầng riêng biệt, song cũng có thể được phân tách ra thành hai tầng, tầng vật lý và tầng liên kết dữ liệu, trong khi đó mô hình OSI lại dùng bảy tầng. So sánh tên của chúng một cách chặt chẽ cho chúng ta thấy rằng, hai tầng "mới" có tên là tầng trình diễn và tầng phiên. Nhiều sự so sánh đã gộp hai tầng này lại với tầng ứng dụng của OSI, và coi nó tương tự như tầng ứng dụng của giao thức IP.

Tương tự như chồng giao thức IP, các tầng dưới của mô hình OSI không có nhiều chức năng, đủ để nắm bắt được thực trạng công việc của bộ giao thức IP. Chẳng hạn, chúng ta cần phải có một "tầng liên kết mạng" gắn vào khoảng trống giữa tầng mạng và tầng giao vận, để chỉ ra nơi tồn tại của ICMP (Internet Control Message Protocol - Giao thức điều khiển thông điệp Internet) và IGMP (Internet Group Management Protocol - Giao thức quản lý nhóm Internet). Thêm vào đó, chúng ta cũng cần phải có một tầng ở giữa tầng mạng và tầng liên kết dữ liệu dành cho ARP (Address Resolution Protocol - Giao thức tìm địa chỉ) và RARP (Reverse Address Resolution Protocol - Giao thức tìm địa chỉ ngược lại). Không những thế, nó còn chịu ảnh hưởng của việc thiết kế chỉ nhắm vào một cài đặt đơn giản của mạng lưới, với một tầng liên kết dữ liệu mà thôi (chẳng hạn người dùng ADSL dùng giao thức đường hầm (tunnelling protocol) để "đào hầm" thông vào mạng lưới của công ty liên hiệp, dùng IP trên PPTP, hơn là dùng IP trên PPPoA, thông qua liên kết ADSL).

Một ví dụ cho thấy mô hình OSI có tác dụng là việc chỉ ra nơi thích hợp nhất của SSL/TLS. Thông thường SSL/TLS được dùng như một giao thức phiên (session protocol), tức là một giao thức tầng cấp trên (upper layer protocol) dành cho TCP hoặc UDP, song lại là một giao thức tầng cấp dưới (lower layer protocol) đối với rất nhiều các giao thức khác (HTTP, SFTP v.v..), hoặc bất cứ một chương trình ứng dụng nào hoạt động trên một stunnel hoặc trên một mạng riêng ảo bảo an (secure virtual private network).
7 Tầng ứng dụng HTTP, SMTP, SNMP, FTP, Telnet, ECHO, SIP, SSH, NFS, RTSP, XMPP, Whois, ENRP
6 Tầng trình diễn XDR, ASN.1, SMB, AFP, NCP
5 Tầng phiên ASAP, TLS, SSH, ISO 8327 / CCITT X.225, RPC, NetBIOS, ASP
4 Tầng giao vận TCP, UDP, RTP, SCTP, SPX, ATP, IL
3 Tầng mạng IP, ICMP, IGMP, IPX, BGP, OSPF, RIP, IGRP, EIGRP, ARP, RARP, X.25
2 Tầng liên kết dữ liệu Ethernet, Token ring, HDLC, Frame relay, ISDN, ATM, 802.11 WiFi, FDDI, PPP
1 Tầng vật lý 10BASE-T, 100BASE-T, 1000BASE-T, SONET/SDH, T-carrier/E-carrier, các tầng vật lý khác thuộc 802.11
Chim bồ câu đưa thư (Carrier pigeon) cũng có thể được nhóm vào tầng vật lý, song đây là cách dùng không được chấp nhận (ngoại tiêu chuẩn).


Có một vài những câu dễ nhớ để giúp các bạn nhớ được tên và trật tự của những tầng cấp trong mô hình OSI

the_brother
02-05-2009, 09:32 AM
Hi,
Mình thấy chủ đề Routed vs Routing protocol có vẻ có nhiều quan điểm trái chiều quá nhỉ?
Mình cũng chỉ mới tham gia diễn đàn này cũng như mới tìm hiểu về CCNA. Theo những gì mình được biết thì quan điểm về Routed và Routing protocol như sau:
· Routed protocol: quy định dạng format và cách sử dụng các trường trong packet nhằm chuyển các packet từ nơi này sang nơi khác (đến tận người sử dụng). VD: IP, IPX …
· Routing protocol: cho phép các router kết nối với nhau và cập nhật các thông tin của nhau nhờ các bảng routing. Routing protocol có thể sử dụng các routed protocol để truyền thông tin giữa các router. VD: RIP (Router Information Protocol), IGRP (Interior Gateway Routing Protocol) …
Do routing là protocol có nhiệm vụ kết nối các router với nhau nên mình nghĩ rằng nó hoạt động ở tầng Transport thôi.
Những gì mình viết ở trên có thể còn có những sai sót, vì thế rất mong nhận được những lời nhận xét của các "cao thủ" và "hảo thủ" trong forum.
Thanks for all,:):):)

luancb
03-05-2009, 08:45 AM
Hi,
Mình thấy chủ đề Routed vs Routing protocol có vẻ có nhiều quan điểm trái chiều quá nhỉ?
Mình cũng chỉ mới tham gia diễn đàn này cũng như mới tìm hiểu về CCNA. Theo những gì mình được biết thì quan điểm về Routed và Routing protocol như sau:
· Routed protocol: quy định dạng format và cách sử dụng các trường trong packet nhằm chuyển các packet từ nơi này sang nơi khác (đến tận người sử dụng). VD: IP, IPX …
· Routing protocol: cho phép các router kết nối với nhau và cập nhật các thông tin của nhau nhờ các bảng routing. Routing protocol có thể sử dụng các routed protocol để truyền thông tin giữa các router. VD: RIP (Router Information Protocol), IGRP (Interior Gateway Routing Protocol) …
Do routing là protocol có nhiệm vụ kết nối các router với nhau nên mình nghĩ rằng nó hoạt động ở tầng Transport thôi.
Những gì mình viết ở trên có thể còn có những sai sót, vì thế rất mong nhận được những lời nhận xét của các "cao thủ" và "hảo thủ" trong forum.
Thanks for all,:):):)

Tất cả các routing protocol , có chức năng là gửi thông tin định tuyến, những trạng thái đường link, tốt xấu tuỳ vào loại Distance Vector hay Link-state, mà nó sẽ có cách gửi khác nhau, nhưng tất cả chúng điều phải thông qua IP để chuyên chở thông tin đó đi, (tuy nhiên trừ IS-IS ra). Và ta đã biết BGP dùng TCP, RIP dùng UDP. Như vậy chúng được coi là một phần của tầng Transport hoặc tầng Mạng.

phanthaihuan
31-07-2009, 11:05 AM
Bây giờ giả sử đi phỏng vấn, người ta hỏi một câu là Router hoạt động ở tầng mấy??
rất nhiều người sẽ trả lời là Router hoạt động ở tầng 3. Câu trả lời này đúng nhưng đó chưa phải là câu trả lời hay nhất. Phải trả lời thế này thành 2 ý thế này:
- Router ban đầu được thiết kế với nhiệm vụ ban đầu là định tuyến, mà đây là một phần trong nhiệm vụ của tầng 3. Vì vậy nếu xét theo khía cạnh này thì Router hoạt động ở lớp 3.
.

- Nhưng hiện nay để thuận tiện cho cấu hình, quản lý hệ thống, và cung cấp các tính năng bảo mật... Router đã được tích hợp rất nhiều dịch vụ ở tầng ứng dụng như: telnet, http server... Như vậy xét theo khía cạnh có thể hoạt động ở tầng nào thì Router hoạt động ở cả 7 tầng.
Đây mới là câu trả lời hoàn hảo????<------------ kinh nghiệm xương máu đi phỏng vấn đóNên nhớ rằng cho dù router không tích hợp thêm các dịch vụ ở tầng ứng dụng (để tiện cấu hình, quản lý) thì router vẫn hoạt động được với chức năng cơ bản của nó. Một con ma khi mặc thêm áo cà sa mà bảo con ma đó là nhà sư thì `đánh giá cao` con ma đó quá.

Ai hỏi mình thì mình cũng bảo là Router hoặc động ở tầng Network (chửi tui ngu thì tui chịu; đi phỏng vấn mà bị đánh rớt vì câu hỏi này thì cũng chịu).

Thân