4. Cấu trúc nội dung của luận án
2.6.2.1. Vị trí khối phát hiện dữ liệu
Khối phát hiện dữ liệu được thiết kế nằm trong NF2 Core như mô tả trên Hình 2.22, nhằm lấy tín hiệu đầu vào từ các khối CPCI Bus, NF2 DMA, CPU DMA Queue, NF2 Reg grp, User Data Path và NF2 Mac [27][45].
46
NF2 TOP
NF2 CORE
USER DATA PATH NF2_MAC DD (Data Detector) Input Arbiter VLAN remover Watchdog Output Port Lookup VLAN adder Output Queues TX Queue Ethernet MAC RX Queue CPU DMA QUEUE
NF2 DMA CPCI BUS
NF2 REG GRP CPU RX Queue CPU TX Queue FC (Frequency Controller)
Hình 2.22. Vị trí khối phát hiện dữ liệu trong chuyển mạch
• CPCI BUS
Khối này có chức năng giao tiếp với Chip Virtex II [39] (Chip kết nối với Bus PCI) bằng giao tiếp dạng Bus (cấu trúc tương tự như Bus memory đơn giản). Ở thiết kế của OpenFlow, khối này có chức năng giúp PC giao tiếp với thanh ghi. Các thanh ghi có chức năng điều khiển và đọc thông số của kit NetFPGA. Bộ nhớ SRAM chứa các bảng flow cũng nằm ở khối này.
• NF2 DMA
Khối này cũng kết nối với chip Virtex II nhưng sử dụng DMA bus (giao tiếp kiểu DMA). Khối này có chức năng truyền và nhận dữ liệu (các gói tin Ethernet/IP) cho CPU DMA Queue. Nó không có chức năng điều khiển mà tương tự như một cổng mạng với băng thông tối đa là 1.06 Gbps.
• CPU DMA QUEUE
Gồm 2 khối chính CPU Rx Queue và CPU Tx Queue, là hàng đợi để truyền nhận dữ liệu (gói tin) từ PC thông qua khối NF2 DMA.
• NF2 REG GRP
Là khối giải mã địa chỉ để tạo ra các nhóm thanh ghi giao tiếp với CPCI bus. Khối này còn kết nối với các khối thanh ghi trong User Data Path.
• USER DATA PATH (UDP)
Bao gồm các khối: Input Arbiter, VLan Remover, Watchdog, Output Port Lookup, VLan Adder và Output Queue. Khối này có nhiệm vụ xử lí gói tin, nó gom các gói tin từ 8
47
đầu vào (4 CPU queue, và 4 DMA queue) và chuyển các gói tin ra 8 đầu ra. Trong [15], các gói tin được tách thông tin header và thực hiện kiểm tra với flow table: qua 2 khối là exact match và wildcard match trong Output Port Lookup. Từ đó thực hiện action (OpenFlow protocol) và chuyển tiếp ra đầu ra được nêu trong action.
• NF2 MAC
Khối này làm nhiệm vụ khối MAC giao tiếp với chip PHY (broadcom) ở bên ngoài để truyền và nhận dữ liệu qua Ethernet.