1. II. Cấu trúc khung của Frame relay.
1. Cấu trúc chung.
Hình vẽ 3 : Cấu trúc khung của Frame relay.
Cấu trúc khung của Frame Relay (Hình vẽ 3) hoàn toàn tương tự như X25 chỉ khác là khung
này có trường địa chỉ A dài hơn (2byte) và không có trường lệnh C vì ở Frame relay không
có thủ tục hỏi đáp. Tuy nhiên trên thực tế không có một cuộc nối nào hoàn hảo tới mức
tuyệt đối, thu phát không có một lỗi nhỏ, vì vậy vẫn phải cần tới trường FCS để phân tích
được các Frame có lỗi cũng như theo dõi được số thứ tự của chúng.
Cấu trúc của một khung có các phần sau:
• (1) 1 byte dành cho cờ F (flag) dẫn đầu.
• (2) 2 byte địa chỉ A (adress) để biết khung chuyển tới đâu .
• (3) Trường I (Information)dành cho dữ liệu thông tin có nhiều byte .
• (4) 2 byte cho việc kiểm tra khung - FCS (Frame Check Sequence) để phân tích và biết
được các gói thiếu, đủ, đúng, sai trên cơ sở đó trả lời cho phía phát biết.
• (5) Và cuối cùng là 1 byte cờ F để kết thúc.
Như vậy cấu trúc khung của Frame Relay và gói X25 cơ bản giống nhau đều có cờ đi trước
mở đường và kết thúc để bảo vệ cho dữ liệu thông tin đi giữa.
2. Chi tiết của một khung (Hình vẽ 4)
(1) Byte thứ nhất và byte cuối cùng: Flag - cờ luôn có giá trị 01111110. Thể hiện theo mã
Hexal là 7E.
(2) 2 byte tiếp dành cho địa chỉ. Trong đó.
a/ Byte thứ 2 bao gồm:
• Bit1 - EA: Extended Address. Khi khách hàng dùng nhiều cần mở rộng thêm địa chỉ có
nghĩa là tǎng số DLCI thì dùng bit mở rộng địa chỉ EA. Bình thường như hình vẽ 4 giới
thiệu đây thì giá trị EA của byte 2 là 0 và EA của byte 3 là 1. Nếu mở rộng như hình vẽ 5
thì EA sẽ là 0, 0, 1 theo thứ tự trên xuống.
• Bit2 - C/R - Command/ respond. Bit này tương tự như thủ tục X25 dùng để hỏi và đáp,
nhưng mạng Frame Relay không dùng mà chỉ dành cho các thiết bị đầu cuối (FRAD) sử
dụng mỗi khi cần trao đổi thông tin cho nhau, Bit C/R do FRAD đặt giá trị và được giữ
nguyên khi truyền qua mạng.
2. Hình vẽ 4. Chi tiết cấu trúc khung Frame relay
• Từ bit3 đến bit8 - DLCI ở byte thứ 2 có 6 bit và ở byte thứ 3 có 4 bit tổng cộng 10 bit để
nhận dạng đường nối data nói cách khác là địa chỉ nơi nhận, 10 bit có thể nhận dạng tới
1024 địa chỉ. Khi các đường kết nối ảo DLCI phát triển thêm chúng ta có thể dùng 3
byteđịa chỉ như hình vẽ 5, lúc này sẽ có 16 bit địa chỉ tương đương 65536 địa chỉ. Tương
tự chúng ta có thể dùng 4 byte địa chỉ.
Hình vẽ 5. Trường hợp mở rộng 3 byte địa chỉ.
b/ Byte thứ 3.
• Bit 1 - bit EA.
• Bit 2 - bit DE. Bít đánh dấu các Frame mà mạng lưới, thiết bị có quyền loại bỏ nó nếu
như độ nghẽn của mạng cao. Mạng lưới hoặc FRAD sẽ đặt bit DE = 1 cho các Frame
phát đi với tốc độ cao hơn tốc độ khách hàng đǎng ký (CIR) mà mạng phải cam kết đảm
bảo. Tuy nhiên các khung Frame này vẫn được chuyển đi bình thường tới người nhận
nếu độ nghẽn mạng thấp, nhưng nếu độ nghẽn mạng cao thì những Frame có DE = 1
này sẽ bị loại bỏ trước tiên. Bình thường bit DE = 0. (Hình vẽ 6).
3. Hình vẽ 6 : Minh hoạ cho bit DE
Bc: (Committed Burst Size): Là số lượng dữ liệu data tối đa mạng lưới chấp nhận truyền đi
trong các khoảng thời gian Tc .
Tc: (Committed Rate Measurement Interval): Tc = Bc/CIR là khoảng thời gian mà FRAD cho
phép gửi Bc và thậm chí cả Be.
Be: (Exess Burst Size): Là số lượng dữ liệu data tối đa mà mạng không đảm bảo truyền tốt
nhưng vẫn truyền thử xem.
• Bit 3 - Bit BECN.
• Bit 4 - Bit FECN.
Hai bit này do mạng lưới đặt cho từng cuộc nối một (Từng DLCI) báo cho các FRAD biết để
điều hành thông lượng. Khi bị nghẽn các bit này được đặt = 1 theo 4 trường hợp sau đây
trên cơ sở của hình vẽ 2.
Hướng đi FECN BECN Ghi chú
1
A đến B
B đến A
0
0
0
0
Không nghẽn
Không nghẽn
2
A đến B
B đến A
1
0
0
1
Nghẽn
Không nghẽn
3
A đến B
B đến A
0
1
1
0
Không nghẽn
Nghẽn
4
A đến B
B đến A
1
1
1
1
Nghẽn
Nghẽn
• Bit 5 đến bit 8 - Dành cho DLCI.
(3) Trường thông tin I.
Trường thông tin của một Frame có thể thay đổi độ dài nhưng đều chứa hai loại thông tin
chính đó là thông tin dữ liệu của người dùng (Application Data hay User Data ) và thông tin
về giao thức từng lớp sử dụng PCI (Protocol Control Information) để thông báo cho lớp
tương ứng của bên nhận biết. (Hình vẽ 7)
4. Hình vẽ 7 : Trường thông tin I trong cấu trúc khung .
(4) Hai Byte kiểm tra khung - FCS (Frame Check Sequence).
Hai byte 16 bit để kiểm tra khung (FCS) đi sát với trường thông tin phần user data thực chất
là kết quả của kiểm tra độ dư theo chu kỳ - CRC (Cyclic Redundacy Check).
CRC nói chung là một giá trị được tính toán theo một phương pháp riêng phụ thuộc vào
tổng số byte của một khối dữ liệu (Block of data), giá trị này sẽ được bên phát gửi sang bên
phía thu, bên thu cũng đếm lại và so sánh với giá trị bên phát gửi sang, nếu hai giá trị như
nhau có nghĩa là dữ liệu truyền đi tốt, nếu khác nhau là có lỗi.
Đối với Frame relay CRC kiểm tra từ bit thứ nhất của trường địa chỉ cho tới bit cuối cùng
trường thông tin. FCS được FRAD phát đếm và FRAD đầu thu đếm lại (Các FRND cũng
đếm) như hình vẽ 8. Phát hiện FCS sai ở đâu thì Frame bị huỷ tại đó.
Đếm FCS FCS FCS FCS
Hình vẽ 8: Kiểm tra lỗi các khung gửi đi bằng FCS.