Задание посвящено языку P4.
Для этого необходимо зайти на сайт p4.org и там:
Далее задание носит творческий характер.
Для этого необходимо зайти на сайт p4.org и там:
- посмотреть видео по ссылке "SEE HOW P4 WORKS"
- перейти по ссылке "Try It" http://p4.org/code/
Далее задание носит творческий характер.
- Основное задание – это описать на P4 pipeline Broadcom-OFDPA
- Спецификация OFDPA https://github.com/Broadcom-Switch/of-dpa/raw/master/OFDPAS-ETP100-R.pdf
- Реализовать часть таблиц из раздела 3.2 Bridging and Routing.
- Детальное описание самих таблиц дано в разделе 4.1 Flow Tables.
- Возможные другие направления:
- Внести модификации в sample программу (https://github.com/p4lang/p4factory/tree/master/targets/simple_router) так, чтобы на коммутаторе выполнялась некоторая дополнительная функция типа ограничения трафика, трансляции адресов, для ЦОД (https://github.com/p4lang/tutorials/tree/master/examples).
- К sample программе подключить OpenFlow агент и подключиться к Runos (https://github.com/p4lang/p4ofagent).
- Реализовать IP4-to-IP6 маршрутизатор. http://www.tellnet.fr/blog/?p=165 В задание придется сделать свои action по записи ipv4 адресов в ipv6 и обратно.
- Реализовать таблицы требуемые для заданий с курса Дополнительный Главы по Компьютерным Сетям (NAT, Load Balancer, ACL, Billing).