Re: Hỏi về VPI/VCI

Originally Posted by
tienmv
Bạn nào biết về VPI/VCI xin cho hỏi nó dùng để làm gì và chức năng của nó như thế nào?
Thanks
VPI/VCI = Virtual Path Identifier/Virtual Channel Identifier.
1. Thế nào là Virtual?
Thông thường, trong Telcom (trước khi có sự ra đời của ATM), người ta dùng phương thức chuyển mạch kênh - sử dụng phương thức ghép kênh TDM - để gửi/nhận dữ liệu. Bạn hình dung: trong một chu kỳ T, người ta ghép vào đó N bit/byte thông tin, tương ứng với N kênh thông tin. Để cho hai đầu cuối liên lạc được với nhau, phải có một kênh thông tin được thiết lập (trên thực tế là hai, một đi - một về, cho cuộc gọi song công). Kênh thông tin này được dành riêng cho cuộc gọi, bất kể là có thông tin hay không có thông tin trao đổi giữa hai bên -> lãng phí tài nguyên.
ATM ra đời sử dụng phương thức chuyển mạch cell (một dạng chuyển mạch gói). Mỗi cell chứa 53 byte thông tin (bao gồm cả header+thông tin) dành riêng cho một cuộc gọi. Điểm khác biệt: cell chỉ được tao ra khi có thông tin, do đó, khi không có thông tin giữa hai đầu cuối, băng thông được dùng cho các cuộc gọi khác -> tận dụng tốt hơn tài nguyên. Bạn có thể thấy cách hoạt động này tương tự trong thế giới IP, nhưng có một số khác biệt như sau:
- Các tế bào ATM không sử dụng địa chỉ nguồn hay địa chỉ đích, thay vào đó, chúng dùng VPI/VCI.
- Tế bào ATM có độ dài cố định, không thay đổi (khác với IP packet).
- Kết nối giữa hai đầu cuối là loại connection-oriented (khác với IP - là connectionless).
- ... (quên mất rồi :-) )
Virtual là ở đây - để truyền thông tin giữa hai đầu cuối, ATM vẫn đòi hỏi phải có một kênh thông tin được thiết lập giữa hai bên trước khi thông tin được phép truyền. Tuy nhiên, đây không phải là một kênh vật lý (theo khái niệm của TDM, FDM, hay CDMA), tức là bạn không thể chỉ ra một khe thời gian, một tần số hay một mã xác định cho một cuộc gọi xác định mà bạn quan tâm. Kênh là ảo, tức là bạn không dùng một đại lượng vật lý để xác định nó, thay vào đó, kênh được xác định bằng một đại lượng mang tính lý thuyết (ảo) do con người định nghĩa (hay quy ước) để phân biệt các kênh với nhau. (Xin lỗi, phần này viết hơi củ chuối :-) ). Cái đại lượng đó trong ATM là VPI/VCI
2. VPI/VCI
Mỗi tế bào ATM đều chứa VPI/VCI để xác định kênh ảo mà nó mang thông tin. Ví dụ, trên một kênh vật lý thông thường (chẳng hạn, trên kênh có tần số f0), có hai tế bào ATM. Tế bào thứ nhất có VPI/VCI = 1 tương ứng với cuộc gọi giữa A và B, tế bào thứ 2 có VPI/VCI = 2 cuộc gọi giữa C và D. Chuyển mạch ATM đủ thông minh để nhận ra đây là hai kênh thông tin khác nhau, nhờ VPI/VCI, và sẽ có trách nhiệm chuyển mạch hai tế bào này đến đúng đầu ra.
VPI/VCI chỉ có giá trị cục bộ, tức là chỉ có ý nghĩa trên một link mà thôi. Một kênh ảo được tạo thành bởi một chuỗi các VPI/VCI liên tiếp giữa các chuyển mạch ATM (rất giống với FR).
VCI/VPI tồn tại ở UNI (User Network Interface), VPI tồn tại ở NNI (Network Network Interface - hiểu nôm na là giữa các chuyển mạch ATM trung gian). Do tính chất per-link của VPI/VCI, có thể ghép một số VCI thầnh VPI, ghép một số VPI vào VPI khác, từ đó tăng khả năng mở rộng mạng và sự độc lập giữa các nhà cung cấp.
Không câu hỏi nào là dở hơi!