Băng thông đƣợc gán theo phƣơng thức tin cậy dựa vào các thông báo GATE và REPORT (theo thuật ngữ của chuẩn IEEE 802.3ah). Cả thông báo GATE và REPORT là các khung điều khiển MAC.
Một thông báo GATE đƣợc gửi từ OLT đến mỗi ONU riêng biết và đƣợc sử dụng để gán một khe thời gian truyền đến ONU. Một khe thời gia đƣợc định nghĩa bởi cặp tham số {startTime, length}. Các giá trị startTime và length đƣợc quyết định bởi một chƣơng trình DBA (dynamic bandwidth allocation) đặt tại client điều khiển MAC. Các giá trị của startTime và length chuyển đến cổng xử lí tại OLT. Tại cổng xử lí, một dạng thông báo chuẩn là GATE đƣợc gửi tới ONU. Tại ONU thông báo GATE nhận đƣợc sẽ phân tách và giải hợp kênh tại cổng xử lí của ONU . Sau đó ONU đƣợc phép truyền tại khe thời gian đƣợc gán bởi thông báo GATE đã nhận. Việc chỉ ra thông báo GATE đƣợc chuyển tới chƣơng trình DBA tại ONU nhằm mục đích thực hiện một số chức năng khác của DBA nhƣ : Lựa chọn các khung để gửi đi, xử lí các thuật toán lập lịch hay gửi khung dữ liệu dựa vào khe thời gian bắt đầu hay cỡ của khe thời gian.
Một thông báo REPORT là phƣơng thức phản hồi đƣợc sử dụng bởi ONU để truyền tải các điều kiện của chính nó (thông tin bộ đệm đang chiếm dữ liệu là một ví dụ), điều này sẽ khiến cho OLT có thể tạo ra các quyết định một cách thông minh hơn trong việc gán băng thông. Các thông tin gửi đi có thể bao gồm kích cỡ hàng đợi gửi dữ liệu , trạng thái của hàng đợi đó. Tƣơng tự nhƣ thông báo GATE, quá trình khởi tạo cũng bắt đầu từ chƣơng trình DBA . Tiếp đó nó đƣợc chuyển để một trình xử lí REPORT tại ONU (nơi có thể thể truyền đi khung REPORT). Các khung REPORT đƣợc gửi trƣớc khi các khe thời gian để truyền dữ liệu đƣợc gán. Tại OLT các khung REPORT nhận đƣợc sẽ đƣợc phân tách và giải hợp kênh tại các trình xử lí REPORT, cuối cùng nó đƣợc chuyển đến chƣơng trình DBA. Chƣơng trình DBA này sẽ xử dụng các thông tin REPORT để ra quyết định phân phối khe thời gian cho lần gán băng thông tiếp theo.
47
Hình 2.8: Qúa trình xử lí gán băng thông trong EPON