Bài giảng Mạng máy tính - Chương 5: Lớp Link & các mạng LAN
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Mạng máy tính - Chương 5: Lớp Link & các mạng LAN", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
        Tài liệu đính kèm:
 bai_giang_mang_may_tinh_chuong_5_lop_link_cac_mang_lan.pdf bai_giang_mang_may_tinh_chuong_5_lop_link_cac_mang_lan.pdf
Nội dung text: Bài giảng Mạng máy tính - Chương 5: Lớp Link & các mạng LAN
- Chương 5 Lớp Link & các mạng LAN Computer Networking: A Top Down Approach Featuring the Internet, 3rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004. Slide này được biên dịch sang tiếng Việt theo sự cho phép của các tác giả All material copyright 1996-2006 J.F Kurose and K.W. Ross, All Rights Reserved Lớp Link & các mạng LAN 1
- Chương 5: Lớp Data Link Mục tiêu:  hiểu các nguyên lý của các dịch vụ lớp data link:  phát hiện và sửa lỗi  chia sẻ kênh broadcast : đa truy cập  định địa chỉ lớp link  truyền dữ liệu tin cậy, điều khiển luồng  khởi tạo và hiện thực một số công nghệ lớp link Lớp Link & các mạng LAN 2
- Chương 5: Nội dung trình bày  5.1 Giới thiệu và các  5.6 Hubs & switches dịch vụ  5.7 PPP  5.2 Phát hiện và sửa lỗi  5.8 Link Virtualization:  5.3 Các giao thức đa ATM & MPLS truy cập  5.4 Định địa chỉ  5.5 Ethernet Lớp Link & các mạng LAN 3
- 5.1 Giới thiệu và các dịch vụ Lớp Link & các mạng LAN 4
- Giới thiệu “link” một số công nghệ:  host và router gọi là các nút  các kênh truyền thông nối liền các nút lân cận gọi là các kết nối  các kết nối hữu tuyến (wired)  các kết nối vô tuyến (wireless)  các LAN  gói dữ liệu trong lớp 2 gọi là frame, đóng gói datagram lớp data-link có trách nhiệm truyền datagram từ 1 nút đến nút lân cận trên đường liên kết Lớp Link & các mạng LAN 5
- Ngữ cảnh  Datagram được truyền so sánh bởi các giao thức và trên  hành trình từ Princeton Æ Lausanne các đường kết nối khác  limo: Princeton Æ JFK nhau:  máy bay: JFK Æ Geneva  Vd: Ethernet trên kết nối  ỏ Æ thứ 1, frame relay trên các tàu h a: Geneva kết nối trung gian, 802.11 Lausanne trên kết nối cuối cùng  khách du lịch = datagram  Mỗi giao thức kết nối  đoạn đường đi = liên kết cung cấp các dịch vụ khác truyền thông nhau  kiểu vận chuyển = giao  vd: có thể hoặc không thể thức lớp link cung cấp rdt trên kết nối  đại lý du lịch = giải thuật routing Lớp Link & các mạng LAN 6
- Các dịch vụ  truy cập liên kết, Framing:  đóng gói datagram vào frame, thêm header, trailer  truy cập kênh truyền nếu được chia sẻ  các địa chỉ “MAC” dùng trong các header của frame giúp xác định nguồn, đích •khác với địa chỉ IP!  Truyền tin cậy giữa các nút lân cận  đã nghiên cứu làm thế nào để thực hiện được điều này trong chương 3  ít khi dùng trên các kết nối có tỷ lệ lỗi thấp (cáp quang, một số loại cáp xoắn)  các kết nối không dây: tỷ lệ lỗi cao Lớp Link & các mạng LAN 7
- Các dịch vụ (tt)  Điều khiển luồng:  điều khiển tốc độ giữa các nút gửi và nhận  Phát hiện lỗi:  các lỗi gây ra bởi sự suy giảm tín hiệu, nhiễu.  bên nhận phát hiện sự xuất hiện của các lỗi: • thông báo bên gửi truyền lại hoặc bỏ frame đó  Sửa lỗi:  bên nhận xác định và sửa bit bị lỗi không cần phải truyền lại  Half-duplex và full-duplex  với half duplex, các nút tại 2 điểm đầu cuối của kết nối có thể truyền, nhưng không đồng thời Lớp Link & các mạng LAN 8
- các Adaptor trong truyền thông datagram giao thức lớp link nút nhận nút gửi frame frame adapter adapter  lớp link được hiện thực  bên nhận trong “adaptor” (còn gọi  phát hiện lỗi, rdt, điều là NIC) khiển luồng  Ethernet card, PCMCI  trích ra datagram, chuyển card, 802.11 card cho nút nhận  bên gửi:  adapter là bán tự động  đóng gói datagram vào  các lớp link & physical trong frame  thêm các bit kiểm tra lỗi, rdt, điều khiển luồng Lớp Link & các mạng LAN 9
- 5.2 Phát hiện và sửa lỗi Lớp Link & các mạng LAN 10
- Phát hiện lỗi EDC= Error Detection and Correction bits (các bit dùng để phát hiện và sửa lỗi, có thể dư thừa) D = Dữ liệu được bảo vệ bởi việc kiểm tra lỗi, có thể chứa các trường header Phát hiện lỗi không đảm bảo tin cậy 100%! •giao thức thỉnh thoảng có thể nhớ một số lỗi •trường EDC lớn hơn giúp việc phát hiện và sửa lỗi tốt hơn Lớp Link & các mạng LAN 11
- Kiểm tra Parity Bit Parity đơn: Bit Parity 2 chiều: phát hiện các lỗi bit phát hiện & sửa các lỗi bit 0 0 Lớp Link & các mạng LAN 12
- Internet checksum Mục tiêu: phát hiện “các lỗi” trong đoạn đã truyền (chú ý: chỉ dùng tại lớp transport) Bên gửi: Bên nhận:  tính toán checksum của đoạn đã  ử ộ ạ x lý các n i dung đo n nhận như một chuỗi các số  kiểm tra checksum đócóbằng giá nguyên 16 bit trị trong trường checksum?  checksum: thêm (tổng bù  KHÔNG – có lỗi ộ ạ 1) vào các n i dung đo n  CÓ – không lỗi. Nhưng có thể  bên gửi đặt giá trị vẫn còn lỗi khác? Xem tiếp checksum vào trong các chương sau . trường UDP checksum Lớp Link & các mạng LAN 13
- Checksumming: kiểm tra dư thừa theo chu kỳ  xem các bit dữ liệu, D, như số nhị phân  chọn mẫu r+1 bit, G  mục tiêu: chọn r bit CRC, R, như thế  chia cho G (theo cơ số 2)  bên nhận biết G, chia cho G. nếu phần dư khác 0: phát hiện lỗi!  có thể kiểm tra tất cả các lỗi nhỏ hơn r+1 bits  sử dụng phổ biến trong thực tế (ATM, HDLC) Lớp Link & các mạng LAN 14
- CRC ví dụ Muốn: D.2r XOR R = nG tương đương: D.2r = nG XOR R tương đương: nếu chúng ta chia D.2r cho G, lấy phần còn lại R D.2r R = phần dư của[ ] G Lớp Link & các mạng LAN 15
- 5.3 Các giao thức đa truy cập Lớp Link & các mạng LAN 16
- Các giao thức và kết nối đa truy cập 2 kiểu “kết nối”:  point-to-point (điểm-điểm)  PPP cho truy cập dial-up  kết nối point-to-point giữa Ethernet switch và host  broadcast (chia sẻ đường truyền chung)  Ethernet mô hình cũ  upstream HFC  802.11 wireless LAN Lớp Link & các mạng LAN 17
- Các giao thức đa truy cập  kênh broadcast đơn chia sẻ  2 hoặc nhiều sự truyền đồng thời bởi các nút: giao thoa  collision if node receives two or more signals at the same time giao thức đa truy cập  giải thuật phân bố xác định cách các nút chia sẻ kênh truyền, nghĩa là xác định khi nào nút có thể truyền  truyền thông về chia sẻ kênh phải dùng chính kênh đó!  không có kênh khác để phối hợp Lớp Link & các mạng LAN 18
- Các giao thức đa truy cập lý tưởng kênh Broadcast với tốc độ R bps 1. khi 1 nút muốn truyền, nó gửi dữ liệu với tốc độ R 2. khi M nút muốn truyền, nó gửi dữ liệu với tốc độ R/M 3. Hoàn toàn được phân quyền:  không có nút đặc biệt để các quá trình truyền phối hợp  không cần đồng bộ các đồng hồ, slot 4. Đơn giản Lớp Link & các mạng LAN 19
- Các giao thức MAC: 1 cách phân loại 3 lớp chính:  Phân hoạch kênh  chia kênh thành các “mảnh” nhỏ hơn (các slot thời gian, tần số, mã)  cấp phát mảnh cho nút để sử dụng độc quyền  Truy cập ngẫu nhiên  kênh không chia, cho phép các tranh chấp  “giải quyết” các tranh chấp  “Xoay vòng”  Xoay vòng các nút, nhưng nút có nhiều quyền hơn được giữ thời gian truyền lâu hơn Lớp Link & các mạng LAN 20
- các giao thức phân hoạch kênh MAC: TDMA TDMA: time division multiple access  truy cập đến kênh trong theo hình thức “xoay vòng”  mỗi trạm có slot với độ dài cố định (độ dài = thời gian truyền gói) trong mỗi vòng  các slot không dùng bị bỏ phí  ví dụ: 6-trạm LAN, 1,3,4 có gửi gói, các slot 2,5,6 rảnh Lớp Link & các mạng LAN 21
- các giao thức phân hoạch kênh MAC: FDMA FDMA: frequency division multiple access  phổ kênh truyền được chia thành các dải tần số  mỗi trạm được gán một dải tần số cố định  thời gian truyền không dùng trong các dải tần rảnh  ví dụ: 6-trạm LAN, 1,3,4 có gói truyền, các dải tần 2,5,6 rảnh thời gian ần ải t các d Lớp Link & các mạng LAN 22
- các giao thức truy cập ngẫu nhiên  Khi 1 nút có nhu cầu truyền  truyền dữ liệu với trọn tốc độ của kênh  không có sự ưu tiên giữa các nút  2 hoặc nhiều nút truyền Æ “tranh chấp”  giao thức truy cập ngẫu nhiên MAC xác định:  làm cách nào phát hiện tranh chấp  giải quyết tranh chấp (như truyền lại sau đó)  Ví dụ:  chia slot ALOHA  ALOHA  CSMA, CSMA/CD, CSMA/CA Lớp Link & các mạng LAN 23
- chia slot ALOHA Những giả thiết Hoạt động  tất cả frame có cùng kích  khi nút lấy frame nó được thước phép truyền trong slot kế  ờ ề ượ th i gian truy n đ c chia ế thành các slot kích thước như ti p nhau (để truyền 1 frame)  không tranh chấp, nút có  các nút bắt đầu truyền các thể gửi frame mới trong frame chỉ ngay tại lúc bắt slot kế tiếp đầu slot  nếu tranh chấp, nút truyền  các nút được đồng bộ hóa lại frame trong mỗi slot kế  nếu 2 nút hoặc nhiều hơn cùng truyền trong slot, tất cả đều tiếp với xác suất p cho đến phát hiện tranh chấp khi thành công Lớp Link & các mạng LAN 24
- chia slot ALOHA Ưu điểm Nhược điểm  nút kích hoạt có thể  các tranh chấp truyền liên tục với tốc  lãng phí slot độ tối đa của kênh  các nút có thể phát  phân quyền cao: chỉ có hiện tranh chấp với ờ ơ ể các slot trong các nút th i gian ít h n đ truyền gói cần được đồng bộ  đồng bộ hóa  đơn giản Lớp Link & các mạng LAN 25
- hiệu suất trong cách chia slot Aloha hiệu suất là phần slot truyền  để đạt hiệu suất cao thành công trong số nhiều nhất với N nút, tìm p* frame dự định truyền của nhiều làm cực đại hóa nút Np(1-p)N-1  với nhiều nút, tìm giới  giả sử có N nút với hạn của Np*(1-p*)N-1 nhiều frame để truyền khi N Æ ∞, cho 1/e = trong slot với xác suất 0.37 là p  xác suất để nút 1 Tốt nhất: kênh hữu truyền thành công dụng trong khoảng trong 1 slot = p(1-p)N-1 37% thời gian!  xác suất để bất kỳ nút nào đótruyền thành Lớp Link & các mạng LAN 26 công = Np(1-p)N-1
- ALOHA thuần nhất (không chia slot)  Aloha không chia slot: đơn giản hơn, không đồng bộ  khi frame đến đầu tiên  truyền ngay  khả năng tranh chấp tăng lên:  frame gửi tại thời điểm t0 tranh chấp với các frame khác gửi trong thời điểm [t0-1,t0+1] Lớp Link & các mạng LAN 27
- ALOHA thuần nhất: hiệu suất P(thành công với nút cho trước) = P(nút truyền) . . P(không có nút nào truyền trong [p0-1,p0] P(không có nút nào truyền trong [p0-1,p0] = p . (1-p)N-1 . (1-p)N-1 = p . (1-p)2(N-1) chọn p tối ưu và sau đócho n -> ∞ = 1/(2e) = 0.18 Thậm chí xấu hơn! Lớp Link & các mạng LAN 28
- CSMA (Carrier Sense Multiple Access) CSMA: nghe ngóng trước khi truyền: Nếu kênh rảnh: truyền đi toàn bộ frame  Nếu kênh bận, trì hoãn truyền  So sánh với con người: đừng ngắt lời người khác đang nói! Lớp Link & các mạng LAN 29
- CSMA: các tranh chấp các tranh chấp vẫn xảy ra: trễ lan truyền nghĩa là 2 nút không nghe thấy quá trình truyền của nhau tranh chấp: truyền toàn bộ frame lãng phí thời gian chú ý: vai trò của khoảng cách & trễ lan truyền trong việc xác định xác suất tranh chấp Lớp Link & các mạng LAN 30
- CSMA/CD (Collision Detection) CSMA/CD: trì hoãn như trong CSMA  các tranh chấp được phát hiện trong khoảng thời gian ngắn  tranh chấp đường truyền được bỏ qua, giảm sự lãng phí kênh  phát hiện tranh chấp:  dễ dàng trong các mạng LAN hữu tuyến: đo cường độ tín hiệu, so sánh với các tín hiệu đã truyền, đã nhận  khó khăn trong các mạng LAN vô tuyến: bên nhận bị tắt trong khi đang truyền  so sánh với con người: đàm thoại lịch sự Lớp Link & các mạng LAN 31
- CSMA/CD phát hiện tranh chấp Lớp Link & các mạng LAN 32
- các giao thức “xoay vòng” MAC các giao thức phân hoạch kênh MAC:  chia sẻ hiệu suất kênh và công bằng khi tải lưu lượng lớn  không hiệu quả khi tải lưu lượng thấp: trễ khi truy cập kênh: băng thông cấp phát là 1/N thậm chí trong trường hợp chỉ có 1 nút hoạt động! các giao thức truy cập ngẫu nhiên MAC  hiệu quả khi tải lưu lượng thấp: 1 nút có thể dùng hết khả năng của kênh  tải lưu lượng lớn: tranh chấp các giao thức “xoay vòng” tìm kiếm giải pháp tốt nhất! Lớp Link & các mạng LAN 33
- các giao thức “xoay vòng” Kiểm tra tuần tự: chuyển Token:  nút chủ “mời” các  điều hành token chuyển tuần nút tớ đến truyền tự từ 1 nút đến nút kế tiếp theo lượt trên vòng  thông điệp token  liên quan:  liên quan:  polling overhead  token overhead  latency  latency  1 vị trí chịu lỗi (chủ)  1 vị trí chịu lỗi (token) Lớp Link & các mạng LAN 34
- Tổng kết các giao thức MAC  Bạn làm gì với một đường truyền chia sẻ?  Phân hoạch kênh theo thời gian, tần số hoặc mã •chia thời gian, chia tần số  Phân hoạch ngẫu nhiên (động), • ALOHA, S-ALOHA, CSMA, CSMA/CD •cảm nhận: dễ dàng với một số công nghệ (hữu tuyến), khó khăn với một số khác (vô tuyến) • CSMA/CD dùng trong Ethernet • CSMA/CA dùng trong 802.11  Xoay vòng •thăm dò từ vị trí trung tâm, chuyển token Lớp Link & các mạng LAN 35
- LAN lớp Data link:  các dịch vụ, phát hiện/sửa lỗi, đa truy cập tiếp: các công nghệ LAN  định địa chỉ  Ethernet  hub, switch  PPP Lớp Link & các mạng LAN 36
- 5.4 Định địa chỉ trong lớp Link Lớp Link & các mạng LAN 37
- Các địa chỉ MAC và ARP địa chỉ IP 32-bit:  address địa chỉ lớp network  dùng để lấy datagram từ IP subnet đích địa chỉ MAC (hoặc LAN/physical/ Ethernet):  dùng để lấy frame từ một interface với một interface vật lý khác (cùng mạng)  địa chỉ MAC 48 bit (cho hầu hết các loại LAN) được ghi sẵn trong adapter ROM Lớp Link & các mạng LAN 38
- Các địa chỉ MAC và ARP Mỗi adapter trên LAN có địa chỉ LAN duy nhất 1A-2F-BB-76-09-AD địa chỉ Broadcast = FF-FF-FF-FF-FF-FF LAN (wired / = adapter wireless) 71-6F7-2B-08-53 58-23-D7-FA-20-B0 0C-C4-11-6F-E3-98 Lớp Link & các mạng LAN 39
- Các địa chỉ MAC và ARP  việc cấp phát địa chỉ MAC được quản lý bởi IEEE  nhà sản xuất mua không gian địa chỉ MAC (duy nhất)  So sánh: (a) địa chỉ MAC: giống số chứng minh nhân dân (b) địa chỉ IP: giống số điện thoại  địa chỉ MAC phẳng & tính có thể thay đổi  có thể di chuyển card LAN giữa các mạng cục bộ  địa chỉ phân cấp IP không thể thay đổi  phụ thuộc vào IP subnet mà nút đógắn vào Lớp Link & các mạng LAN 40
- ARP: Address Resolution Protocol Hỏi: Làm sao xác định địa  Mỗi nút IP (Host, chỉ MAC từ địa chỉ IP? Router) trên LAN có bảng ARP  bảng ARP: ánh xạ địa 137.196.7.78 chỉ IP/MAC cho một 1A-2F-BB-76-09-AD số nút LAN 137.196.7.23 137.196.7.14 LAN  TTL (Time To Live): 71-6F7-2B-08-53 58-23-D7-FA-20-B0 thời gian sau đóánh xạ địa chỉ sẽ bị hủy 0C-C4-11-6F-E3-98 (thường là 20 phút) 137.196.7.88 Lớp Link & các mạng LAN 41
- ARP: cùng LAN (network)  A muốn gửi datagram đến B, địa chỉ MAC của B không có  Một cặp địa chỉ IP-to-MAC trong bảng ARP của A được lưu trong bảng ARP của  A broadcasts gói truy vấn nó cho đến khi thông tin đã cũ ARP chứa địa chỉ IP của B (times out)  trạng thái mềm: thông tin  địa chỉ MAC đích = FF- này sẽ times out (mất) trừ FF-FF-FF-FF-FF khi được làm tươi (refresh)  tất cả máy trên LAN lại nhận gói truy vấn ARP  ARP là “plug-and-play”: đó  các nút tạo các bảng ARP  B nhận gói truy vấn ARP và của nó không cần sự can trả lời cho A với địa chỉ thiệp của người quản trị MAC của mình  frame gửi đến địa chỉ MAC của A (unicast) Lớp Link & các mạng LAN 42
- DHCP: Dynamic Host Configuration Protocol Mục tiêu: cho phép host tự động lấy địa chỉ IP của nó từ servẻ khi nó kết nối vào mạng Có thể làm mới lại từ địa chỉ đang dùng Cho phép dùng lại các địa chỉ (chỉ giữ địa chỉ trong khi kết nối đang hoạt động) Hỗ trợ cho các người dùng di động, muốn kết nối vào mạng DHCP tổng quan:  host broadcasts thông điệp “DHCP discover”  DHCP server đáp ứng với thông điệp “DHCP offer”  host yêu cầu địa chỉ IP: thông điệp “DHCP request”  DHCP server gửi địa chỉ: thông điệp “DHCP ack” Lớp Link & các mạng LAN 43
- kịch bản DHCP client-server 223.1.2.1 A 223.1.1.1 DHCP server 223.1.1.2 223.1.1.4 223.1.2.9 B 223.1.2.2 đến DHCP 223.1.1.3 223.1.3.27 E client cần địa chỉ trong mạng này 223.1.3.1 223.1.3.2 Lớp Link & các mạng LAN 44
- kịch bản DHCP client-server đến DHCP server: 223.1.2.5 DHCP discover client src : 0.0.0.0, 68 dest.: 255.255.255.255,67 yiaddr: 0.0.0.0 transaction ID: 654 DHCP offer src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddrr: 223.1.2.4 transaction ID: 654 Lifetime: 3600 secs DHCP request src: 0.0.0.0, 68 dest:: 255.255.255.255, 67 yiaddrr: 223.1.2.4 transaction ID: 655 thời Lifetime: 3600 secs gian DHCP ACK src: 223.1.2.5, 67 dest: 255.255.255.255, 68 yiaddrr: 223.1.2.4 transaction ID: 655 Lifetime: 3600 secs Lớp Link & các mạng LAN 45
- Routing đến LAN khác tình huống: gửi datagram từ A đến B qua R giả sử A biết địa chỉ IP của B A R B  2 bảng ARP trong router R, 1 cho mỗi IP mạng (LAN) Lớp Link & các mạng LAN 46
-  A tạo datagram với nguồn A, đích B  A dùng ARP để lấy địa chỉ MAC của R (dựa vào giá trị 111.111.111.110)  A tạo frame lớp link với địa chỉ MAC của R như là địa chỉ đích, frame chứa IP datagram từ-A-đến-B  adapter của A gửi frame  adapter của A nhận frame  R gỡ bỏ IP datagram từ Ethernet frame, thấy đích đến là B  R dùng ARP để lấy địa chỉ MAC của B  R tạo frame chứa IP datagram từ-A-đến-B gửi tới B A R B Lớp Link & các mạng LAN 47
- 5.5 Ethernet Lớp Link & các mạng LAN 48
- Ethernet công nghệ LAN hữu tuyến:  rẻ hơn $20 cho tốc độ 100Mbs!  công nghệ LAN được dùng phổ biến đầu tiên  đơn giản hơn, rẻ hơn token LAN và ATM  giữ tốc độ trung bình từ 10 Mbps – 10 Gbps Metcalfe’s Ethernet sketch Lớp Link & các mạng LAN 49
- cấu trúc hình sao-Star  cấu trúc bus dùng phổ biến trong giữa thập niên 90  hiện nay cấu trúc star dùng nhiều hơn  các lựa chọn kết nối: hub hoặc switch hub or switch Lớp Link & các mạng LAN 50
- Ethernet: cấu trúc Frame Gửi IP datagram đã đóng gói (hoặc gói giao thức lớp network khác) trong Ethernet frame phần đầu:  7 bytes với mẫu 10101010, theo sau là 1 byte với mẫu 10101011  dùng trong các tốc độ đồng hồ gửi, nhận đồng bộ Lớp Link & các mạng LAN 51
- Ethernet: cấu trúc Frame (tt)  Địa chỉ: 6 bytes  nếu adapter nhận frame với địa chỉ đích đúng của nó hoặc địa chỉ broadcast (như gói ARP), nó chuyển dữ liệu trong frame cho giao thức lớp network  ngược lại, adapter hủy frame  Kiểu: chỉ giao thức lớp cao hơn (thường là IP, nhưng cũng có thể là cái khác cũng được hỗ trợ như Novell IPX & AppleTalk)  CRC: kiểm tra tại nơi nhận, nếu phát hiện lỗi, đơn giản hủy frame đó Lớp Link & các mạng LAN 52
- dịch vụ không kết nối, không tin cậy  Connectionless (không kết nối): không bắt tay giữa adapter gửi và nhận.  không tin cậy: nhận không gửi các tín hiệu ACK hoặc NACK cho bên gửi  dòng các datagram chuyển cho lớp network có thể có các khoảng trống  các khoảng trống đósẽ được lấp đầy nếu ứng dụng dùng TCP  trái lại, ứng dụng sẽ thấy các khoảng trống Lớp Link & các mạng LAN 53
- Ethernet dùng CSMA/CD  không có các slot  trước khi thử truyền  adapter không truyền nếu lại, adapter chờ một nó cảm nhận rằng có thời gian ngẫu nhiên, adapter nào đó đang nghĩa là random access truyền, nghĩa là carrier (truy cập ngẫu nhiên) sense (cảm nhận)  adapter hủy bỏ việc truyền khi nó cảm nhận là có adapter khác đang truyền, nghĩa là collision detection (phát hiện tranh chấp) Lớp Link & các mạng LAN 54
- Ethernet CSMA/CD: giải thuật 1. Adaptor nhận datagram từ 4. Nếu adapter phát hiện có lớp network & tạo ra frame tiến trình truyền khác, nó 2. Nếu adapter cảm nhận hủy bỏ và gửi tín hiệu báo kênh rảnh, nó bắt đầu tắc nghẽn truyền frame. Nếu cảm 5. Sau khi hủy bỏ, adapter nhận kênh bận, nó chờ đến vào chế độ exponential khi kênh rảnh và sau đó backoff: sau tranh chấp truyền thứ m, adapter chọn một 3. Nếu adapter truyền toàn giá trị K ngẫu nhiên trong bộ frame không phát hiện {0,1,2, ,2m-1}. Adapter chờ các tiến trình truyền khác, K·512 lần thời gian truyền 1 công việc sẽ hoàn thành! bit và trở về bước 2 Lớp Link & các mạng LAN 55
- Ethernet CSMA/CD (tt) tín hiệu báo tắc nghẽn: chắc Exponential Backoff: chắn rằng tất cả các máy  mục tiêu: tự điều chỉnh với phát khác đều cảm nhận các lần thử truyền lại nhằm được sự tranh chấp; 48 bits ước lượng tải hiện hành thời gian truyền 1 bit: 0.1  tải nặng: thời gian chờ ngẫu micro giây với 10 Mbps nhiên sẽ dài hơn Ethernet ;  tranh chấp lần đầu: chọn K cho K=1023, thời gian chờ thuộc {0,1}; độ trễ là K· 512 khoảng 50 mili giây thời gian truyền 1 bit  sau khi tranh chấp lần 2: Nên xem Java chọn K thuộc {0,1,2,3} applet trên AWL Web site!  sau khi tranh chấp lần 10, chọn K thuộc {0,1,2,3,4, ,1023} Lớp Link & các mạng LAN 56
- CSMA/CD hiệu suất  Tprop = thời gian lan truyền tối đa giữa 2 nút trên LAN  ttrans = thời gian lan truyền frame kích thước lớn nhất 1 efficiency = 1+ t 5prop ttrans /  hiệu suất tiến đến 1 khi tprop tiến đến 0  tiến đến 1 khi ttrans tiến đến ∞  Tốt hơn ALOHA nhưng vẫn còn bị phân quyền, đơn giản, chi phí thấp Lớp Link & các mạng LAN 57
- 10BaseT và 100BaseT  tốc độ 10/100 Mbps; còn gọi là “fast ethernet”  T viết tắt của cụm từ Twisted Pair  Các nút kết nối vào 1 hub: “cấu trúc hình sao”; khoảng cách tối đa giữa nút và hub là 100 m twisted pair hub Lớp Link & các mạng LAN 58
- các Hub Hub thực chất là repeater lớp physical:  các bit đến từ 1 đường và đi ra tất cả các đường còn lại  tốc độ như nhau  không có bộ đệm frame  không có CSMA/CD tại hub: adapter phát hiện tranh chấp  cung cấp các chức năng quản lý mạng twisted pair hub Lớp Link & các mạng LAN 59
- Mã Manchester  dùng trong 10BaseT  mỗi bit có 1 kiểu chuyển trạng thái  cho phép các đồng hồ chạy trong các nút gửi và nhận để đồng bộ với nhau  dùng đồng hồ chung cho tất cả các nút! Lớp Link & các mạng LAN 60
- Gigabit Ethernet  dùng dạng thức frame Ethernet chuẩn  cho phép các kết nối điểm-điểm và các kênh broadcast chia sẻ  trong chế độ chia sẻ, CSMA/CD được dùng, yêu cầu khoảng cách giữa các nút ngắn để đạt hiệu quả  dùng các hub, gọi là “Buffered Distributors”  Full-Duplex tại 1 Gbps cho các kết nối điểm-điểm  hiện nay tốc độ đã đạt 10 Gbps! Lớp Link & các mạng LAN 61
- 5.6 Các Hub & switch Lớp Link & các mạng LAN 62
- Liên kết các hub  Backbone hub liên kết các đoạn LAN  Mở rộng khoảng cách tối đa giữa các nút  nhưng các vùng tranh chấp riêng trong đoạn trở thành vùng tranh chấp lớn  Không thể kết nối 10BaseT & 100BaseT hub hub hub hub Lớp Link & các mạng LAN 63
- Switch  Thiết bị lớp Link  lưu và chuyển tiếp các frame Ethernet  xem xét header frame và chọn chuyển tiếp frame dựa trên địa chỉ MAC đích  khi frame được chuyển tiếp trên đoạn, dùng CSMA/CD để truy cập đoạn  trong suốt  các host không cần chú ý đến sự hiện diện của các switch  plug-and-play, tự học  switch không cần cấu hình Lớp Link & các mạng LAN 64
- Chuyển tiếp switch 1 2 3 hub hub hub •Làm sao xác định trên đoạn LAN nào sẽ chuyển tiếp frame? •Giống như vấn đề routing Lớp Link & các mạng LAN 65
- Tự học  1 switch có 1 bảng switch  mỗi dòng trong bảng này có:  (địa chỉ MAC, Interface, Time Stamp)  các dòng cũ trong bảng bị bỏ (TTL có thể đến 60 phút)  switch học để biết những host nào có thể chạm đến thông qua những interfaces nào  khi nhận frame, switch “học” vị trí của bên gửi: đoạn LAN đi đến  ghi cặp bên gửi/vị trí vào trong bảng switch Lớp Link & các mạng LAN 66
- Lọc/Chuyển tiếp Khi switch nhận 1 frame: chỉ mục sắp xếp lại bảng switch dùng địa chỉ MAC đích if dòng tìm thấy cho đích then { if đích nằm trên đoạn từ đó frame đến then bỏ frame else chuyển tiếp frame trên interface chỉ định } else tràn ngập chuyển tiếp lên tất cả interface trừ nơi mà frame đến Lớp Link & các mạng LAN 67
- Switch: ví dụ Giả sử C gửi frame đến D switch địa chỉ interface 1 A 1 3 2 B 1 E 2 hub G 3 A hub hub I D F G B C E H  Switch nhận frame từ C  ghi chú trong bảng bridge là C đến từ interface 1  D không có trong bảng, switch chuyển tiếp frame vào trong interface 2 và 3  ậ ở frame nh n b i D Lớp Link & các mạng LAN 68
- Switch: ví dụ Giả sử D trả lời phản hồi với frame cho C. địa chỉ interface switch A 1 B 1 E 2 hub G 3 A hub hub I C 1 D F G B C E H  Switch nhận frame từ D  ghi chú trong bảng bridge là D đến từ interface 2  vì C có trong bảng, switch chỉ chuyển tiếp frame vào trong interface 1  ậ ở frame nh n b i C Lớp Link & các mạng LAN 69
- Switch: lưu thông độc lập  switch chia subnet thành các đoạn mạng LAN  switch lọc các gói:  các frame cùng đoạn LAN thường KHÔNG chuyển tiếp lên các đoạn LAN khác  các đoạn trở thành các vùng tranh chấp riêng biệt switch vùng tranh chấp hub hub hub vùng tranh chấp vùng tranh chấp Lớp Link & các mạng LAN 70
- Switch: truy cập độc quyền  Switch với nhiều interfaces A  các host có kết nối trực tiếp với switch C’ B  không tranh chấp; full duplex switch Switching: A-đến-A’ và B-đến- C B’ đồng thời, không có các tranh chấp B’ A’ Lớp Link & các mạng LAN 71
- những vấn đề khác trên Switch  cut-through switching: frame chuyển tiếp từ port vào đến port ra không cần tập hợp đủ toàn bộ frame đầu tiên  kết hợp các interfaces chia sẻ/độc quyền, 10/100/1000 Mbps Lớp Link & các mạng LAN 72
- Mạng cơ quan mail server đi đến mạng bên ngoài router web server switch IP subnet hub hub hub Lớp Link & các mạng LAN 73
- Switches & Routers  đều là các thiết bị store-and-forward (lưu giữ & chuyển tiếp)  các router: các thiết bị lớp network (xem xét các header lớp network)  các switch là các thiết bị lớp link  các router duy trì bảng routing, hiện thực các giải thuật routing  các switch duy trì các bảng switch, hiện thực các giải thuật lọc, tự học Lớp Link & các mạng LAN 74
- Tổng kết so sánh hubs routers switches traffic no yes yes isolation plug & play yes no yes optimal no yes no routing cut yes no yes through Lớp Link & các mạng LAN 75
- 5.7 PPP Lớp Link & các mạng LAN 76
- Những yêu cầu thiết kế PPP [RFC 1557]  packet framing: đóng gói datagram lớp network vào frame lớp data link  mang dữ liệu lớp network của bất kỳ giao thức lớp network nào (không chỉ IP) tại cùng thời điểm  khả năng demultiplex (phân đa kênh) lên lớp trên  bit trong suốt: phải mang bất kỳ mẫu bit nào trong trường data  phát hiện lỗi (không sửa lỗi)  kết nối động: phát hiện, thông báo kết nối lỗi đến lớp network  sự đam̀ phán địa chỉ lớpnetwork:mỗi điểm đầu cuối có thể tự học/cấu hình địa chỉ mạng của điểm khác Lớp Link & các mạng LAN 77
- PPP không yêu cầu  không sửa/phục hồi lỗi  không điều khiển luồng  vận chuyển không cần theo thứ tự  không cần hỗ trợ các kết nối đa điểm (như polling) Phục hồi lỗi, điều khiển luồng, sắp thứ tự dữ liệu được ủy nhiệm cho các lớp cao hơn! Lớp Link & các mạng LAN 78
- PPP Data Frame  Flag: tách riêng (framing)  Địa chỉ: không làm gì cả (chỉ có 1 tùy chọn)  Điều khiển: không làm gì cả; tương lai có thể có nhiều trường điều khiển  Giao thức: giao thức lớp trên nơi mà frame sẽ đến (ví dụ: PPP-LCP, IP, IPCP ) Lớp Link & các mạng LAN 79
- PPP Data Frame  thông tin: dữ liệu lên lớp trên đang được mang đi  kiểm tra: kiểm tra dư thừa theo chu kỳ để phát hiện lỗi Lớp Link & các mạng LAN 80
- Byte Stuffing (chèn thêm byte)  yêu cầu “dữ liệu trong suốt”: trường dữ liệu phải được phép chứa mẫu flag Hỏi: nếu nhận thì đólàdữ liệu hay flag?  Bên gửi: thêm (“stuffs”) byte sau mỗi byte dữ liệu  Bên nhận: hai byte trên 1 hàng: hủy byte đầu, tiếp tục nhận dữ liệu chỉ 1 byte : flag byte Lớp Link & các mạng LAN 81
- Byte Stuffing mẫu flag byte trong dữ liệu gửi đi mẫu flag byte cộng với byte chèn thêm trong dữ liệu đã truyền Lớp Link & các mạng LAN 82
- PPP: giao thức điều khiển dữ liệu Trước khi trao đổi dữ liệu lớp network, các peer của data link phải  cấu hình kết nối PPP (độ dài frame tối đa, cách chứng thực)  thông tin tự học/cấu hình lớp network  với IP: mang các thông điệp IP Control Protocol (IPCP) (trường giao thức: 8021) để cấu hình/tự học địa chỉ IP Lớp Link & các mạng LAN 83
- 5.8 Link Virtualization: ATM & MPLS Lớp Link & các mạng LAN 84
- Các mạng ảo Sựảo hóa các tài nguyên: một trừu tượng hóa mạnh mẽ trong kỹ thuật hệ thống  ví dụ: bộ nhớảo, thiết bịảo máy ảo: như Java hệ điều hành IBM VM xuất hiện từ những năm 1960/1970  sự phân lớp: không phải lo lắng về những chi tiết, chỉ xử lý trừu tượng hóa những lớp thấp hơn Lớp Link & các mạng LAN 85
- Internet: Các mạng ảo 1974: nhiều mạng không kết nối sự khác biệt: với nhau  các quy ước định địa chỉ  ARPAnet  các dạng thức gói tin  các mạng truyền dữ liệu trên cáp  phục hồi lỗi  mạng chuyển gói vệ tinh (Aloha)  routing  mạng chuyển gói radio ARPAnet mạng vệ tinh "A Protocol for Packet Network Intercommunication", V. Cerf, R. Kahn, IEEE Transactions on Communications, Lớp Link & các mạng LAN 86 May, 1974, pp. 637-648.
- Internet: Các mạng ảo (tt) lớp Internetwork (IP): Gateway:  định địa chỉ: Internet xuất hiện  “nhúng các gói Internet theo dạng như một thực thể đồng nhất bất thức gói cục bộ hoặc khai thác chấp sự hỗn tạp của mạng cục bộ chúng” bên dưới  dẫn đường (mức Internet) đến  mạng của các mạng gateway kế tiếp gateway ARPAnet mạng vệ tinh Lớp Link & các mạng LAN 87
- Kiến trúc Internet của Cerf & Kahn Sựảo là gì?  2 lớp định địa chỉ: mạng Internet và mạng cục bộ  lớp mới (IP) làm cho mọi thứ trở nên đồng nhất tại lớp internet  công nghệ mạng cục bộ bên dưới  cáp  vệ tinh  modem điện thoại 56K  ngày nay: ATM, MPLS “không nhìn thấy” tại lớp internet. chỉ xem như công nghệ lớp data link Lớp Link & các mạng LAN 88
- ATM & MPLS  ATM, MPLS chia các mạng theo quyền hạn của chúng  các mô hình dịch vụ, định địa chỉ, dẫn đường khác nhau từ Internet  được Internet xem như các router IP kết nối logic  giống như kết nối dial-up là một phần thực tế của mạng riêng biệt (mạng điện thoại) Lớp Link & các mạng LAN 89
- Asynchronous Transfer Mode: ATM  Chuẩn trong những năm 1990/2000 cho tốc độ cao (155Mbps đến 622 Mbps và có thể cao hơn), kiến trúc Broadband Integrated Service Digital Network  Mục tiêu: tích hợp, chuyển vận giữa các thiết bị đầu cuối dữ liệu, giọng nói, video  các yêu cầu chất lượng dịch vụ/thời gian thực của tiếng nói, video (khác với Internet là mô hình hướng đến hiệu quả cao nhất)  “thế hệ kế tiếp” của điện thoại  chuyển gói (các gói có độ dài cố định, gọi là các “cell”) dùng các mạch ảo Lớp Link & các mạng LAN 90
- kiến trúc ATM  lớp tiếp xúc: chỉởmức ngoài của mạng ATM  phân đoạn/tổng hợp dữ liệu  tương đối giống với lớp transport của Internet  lớp ATM: lớp “network”  chuyển và dẫn đường cell  lớp physical Lớp Link & các mạng LAN 91
- ATM: lớp network hay lớp link? Quan sát: vận chuyển giữa 2 thiết bị đầu cuối: “ATM từ desktop đến IP desktop” network ATM  ATM là một công network nghệ mạng Thực tế: dùng để kết nối các router IP backbone  “IP trên ATM”  ATM như lớp kết nối, liên kết các IP router Lớp Link & các mạng LAN 92
- ATM Adaptation Layer (AAL)  ATM Adaptation Layer (AAL): “tiếp xúc” các lớp trên (IP hoặc các ứng dụng ATM thực tế) đến lớp ATM bên dưới  AAL xuất hiện chỉ trong các hệ thống đầu cuối, không có trong các switch  đoạn của lớp AAL (các trường header/trailer, dữ liệu) phân mảnh thành các cell ATM  tương tự: đoạn TCP trong nhiều gói IP Lớp Link & các mạng LAN 93
- ATM Adaptation Layer (AAL) [tt] Có nhiều phiên bản khác nhau của lớp AAL, phụ thuộc vào lớp dịch vụ ATM  AAL1: cho các dịch vụ CBR (Constant Bit Rate) như giả lập mạch  AAL2: cho VBR (Variable Bit Rate) như MPEG video  AAL5: cho dữ liệu (như IP datagrams) Dữ liệu của user AAL PDU ATM cell Lớp Link & các mạng LAN 94
- Lớp ATM Dịch vụ: vận chuyển các cells xuyên qua mạng ATM network Bảo đảm? Kiến trúc Mô hình Phản hồi mạng dịch vụ Bandwidth M.mátThứtự Địnhthì tắc nghẽn Internet h.suất tốt không khôngkhông không không (Î từ nhất mất mát) ATM CBR tốc độ có có có không không đổi tắc nghẽn ATM VBR tốc độ có có có không bảo đảm tắc nghẽn ATM ABR bảo đảm khôngcó không có tối thiểu ATM UBR không khôngcó không không Lớp Link & các mạng LAN 95
- Lớp ATM: các mạch ảo  Vận chuyển trên mạch ảo: các cell lan truyền từ nguồn đến đích trên mạch ảo  thiết lập cuộc gọi, chia nhỏ trước khi dữ liệu có thể truyền  mỗi gói lan truyền trên mạch ảo xác định (không ID đích)  mọi switch trên đường đi từ nguồn đến đích duy trì “trạng thái” cho mỗi kết nối đã qua  các tài nguyên kết nối, switch (băng thông, các bộ đệm) có thể được cấp phát cho mạch ảo  Permanent VCs (PVCs) – các mạch ảo bền vững  những kết nối bền vững thời gian dài  tiêu biểu: dẫn đường “bền vững” giữa các IP router  Switched VCs (SVC) – các mạch ảo chuyển hướng  linh hoạt thiết lập dựa trên cơ sở mỗi cuộc gọi Lớp Link & các mạng LAN 96
- Lớp ATM: các mạch ảo  Những thuận lợi của cách tiếp cận mạch ảo ATM:  hiệu suất, chất lượng dịch vụ được bảo đảm cho kết nối đã ánh xạ với mạch ảo (băng thông, độ trễ, sự biến động độ trễ)  Những haṇ chế củacách tiếp cận mạch ảo ATM:  Không đủ sự hỗ trợ cần thiết cho lưu thông datagram  mỗi kết nối cần thiết giữa cặp nguồn/đích Æ không mở rộng được (cần đến N*2)  SVC đưa ra latency thiết lập cuộc gọi, xử lý các kết nối thời gian ngắn Lớp Link & các mạng LAN 97
- Lớp ATM: ATM cell  byte ATM cell header  48-byte cần tải  Tại sao? tải nhỏ Æ độ trễ khi tạo cell ngắn (khi số hóa giọng nói)  nửa khoảng từ 32 đến 64 (thỏa thuận!) Cell header dạng thức Cell Lớp Link & các mạng LAN 98
- ATM cell header  VCI: virtual channel ID  sẽ thay đổi từ kết nối đến kết nối thông qua mạng  PT: kiểu tải (như cell RM với cell dữ liệu)  CLP: Cell Loss Priority bit  CLP = 1 thể hiện cell có độ ưu tiên thấp, có thể hủy bỏ nếu tắc nghẽn  HEC: Header Error Checksum  kiểm tra sự dư thừa theo chu kỳ Lớp Link & các mạng LAN 99
- ATM: lớp Physical (tt) 2 mảnh (lớp con) của lớp physical  Transmission Convergence Sublayer (TCS): tiếp xúc giữa lớp ATM trên  Physical Medium Dependent (PMD): phụ thuộc vào phương tiện vật lý sẽ dùng Các chức năng TCS:  sinh ra Header checksum: 8 bits CRC  mô tả sơ lược cell  với lớp con “không cấu trúc” PMD, chỉ truyền các cell rảnh rỗi khi không có cell dữ liệu nào phải truyền Lớp Link & các mạng LAN 100
- ATM: lớp Physical (tt) Physical Medium Dependent (PMD)  SONET/SDH: truyền cấu trúc frame đồng bộ bit phân hoạch băng thông (TDM); tốc độ: OC3 = 155.52 Mbps; OC12 = 622.08 Mbps; OC48 = 2.45 Gbps, OC192 = 9.6 Gbps  TI/T3: truyền cấu trúc frame (kiến trúc điện thoại cũ): 1.5 Mbps/ 45 Mbps  không cấu trúc: chỉ các cell (bận/rảnh) Lớp Link & các mạng LAN 101
- IP-trên-ATM  IP-trên-ATM thay Chỉ có IP cổ điển thế “mạng” (như các  3 “mạng” (như các đoạn LAN) với mạng đoạn LAN) ATM  MAC (802.3) và các  các địa chỉ ATM, địa địa chỉ IP chỉ IP ATM network Ethernet Ethernet LANs LANs Lớp Link & các mạng LAN 102
- IP-trên-ATM app app transport transport IP IP IP AAL AAL Eth Eth ATM ATM phy phy phy ATM phy phy ATM phy Lớp Link & các mạng LAN 103
- Đường đi của Datagram trong mạng IP-trên- ATM  tại Host nguồn:  lớp IP ánh xạ giữa địa chỉ IP, ATM đích (dùng ARP)  chuyển datagram cho AAL5  AAL5 đóng gói các cell dữ liệu, đoạn Æ chuyển cho lớp ATM  mạng ATM: di chuyển các cell dọc theo mạng ảo đến đích  tại Host đích:  AAL5 tổng hợp các cell thành datagram nguyên thủy  nếu kiểm tra CRC là tốt thì datagram chuyển cho IP Lớp Link & các mạng LAN 104
- IP-trên-ATM  các datagram IP đi ATM tiếp vào các ATM network AAL5 PDU  từ các địa chỉ IP thành các địa chỉ ATM  giống các địa chỉ IP thành các địa Ethernet chỉ 802.3 MAC! LANs Lớp Link & các mạng LAN 105
- Multiprotocol label switching (MPLS)  mục tiêu ban đầu: tăng tốc chuyển IP bằng cách dùng nhãn độ dài cố định (thay cho địa chỉ IP)  dựa trên các ý tưởng từ cách tiếp cận mạch ảo  nhưng datagram IP vẫn giữ địa chỉ IP PPP hoặc Ethernet MPLS header IP header phần còn lại của frame lớp Link header nhãn Exp S TTL 20 3 1 5 Lớp Link & các mạng LAN 106
- Các router có khả năng MPLS  nghĩa là các router có khả năng chuyển nhãn  chuyển tiếp các gói đến interface đi ra chỉ dựa trên giá trị nhãn (không xem xét địa chỉ IP)  bảng forwarding MPLS khác với bảng forwarding IP  giao thức chuyển tín hiệu cần để thiết lập chuyển tiếp  RSVP-TE  chuyển tiếp có thể dọc theo những đường mà IP không được phép dùng riêng (như: dẫn đường có nguồn xác định)  dùng MPLS cho kỹ thuật lưu thông  phải cùng tồn tại với các router chỉ dùng IP Lớp Link & các mạng LAN 107
- các bảng forwarding MPLS nhãn nhãn interface vào ra đích ra 10 A 0 nhãn nhãn interface 12 D 0 vào ra đích ra 8 A 1 10 6 A 1 12 9 D 0 R6 0 0 D 1 1 R4 R3 R5 0 0 A R2 nhãn nhãnR1 interface vào ra đích ra nhãn nhãn interface vào ra đích ra 6 - A 0 8 6 A 0 Lớp Link & các mạng LAN 108






