Alexander Shalimov
  • Home
  • Publications
  • Events
  • Photos
  • Blog
  • Contact

Дополнительное задание

4/30/2017

0 Comments

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



Leave a Reply.

    Author

    Write something about yourself. No need to be fancy, just an overview.

    Archives

    April 2017

    Categories

    All

    RSS Feed