Skip to content

Instantly share code, notes, and snippets.

@krokodilerian
Last active December 31, 2023 18:44
Show Gist options
  • Save krokodilerian/890a1b79a26ecda29c42f2e4173d4c02 to your computer and use it in GitHub Desktop.
Save krokodilerian/890a1b79a26ecda29c42f2e4173d4c02 to your computer and use it in GitHub Desktop.

Състезание по мрежи

Защо

Съществуващите състезания са "кой знае cli-то" и "преведи това на CLI", и са далеч от реалността

Идеята е да се даде задача, която прилича на реалните задачи, които се решават в практиката на различни хора:

  • разнообразен хардуер
  • разнообразни клиенти
  • осигуряване на internet свързаност с redundancy
  • осигуряване на услуги
  • работа с чужда физическа инфраструктура
  • изграждане на физическа инфраструктура

Също така трябва да се даде достатъчно време за размисъл и решение на задачата. В 4 часа това рядко се получава, за това е добре да е един ден. TBD може би дори два дни

технологии, които може да се срещнат

  • BGP
  • ethernet
    • медни кабели
    • оптични кабели
  • wifi
  • ppp
  • dns
  • ipv4, ipv6
  • https
  • macosx, linux, windows
  • нещо рядко срещано, което отборите да не са виждали, напр. DOS, openbsd, dragonfly bsd, reactos

хардуер

  • има набор от стар random хардуер

    • списъкът на всичкия хардуер и клиентски станции се публикува предварително
  • хардуерът се разделя на купчини, като всяка трябва да е достатъчна, за да се реши задачата и да има запас

  • хардуерът се състои от:

    • switch-ове
    • router-и
    • сървъри
    • sfp модули
    • оптични кабели
    • cat5 кабел
    • cat3 кабел
    • телефонен кабел
    • модеми
    • консумативи (жакове и т.н.)
    • инструменти
    • етикети
  • не всичкият хардуер е изправен

  • към всяка купчина има набор от клиентски станции, отдалечени от мястото на отбора

  • отборите могат да си носят:

    • инструменти (?)
    • по един личен лаптоп на човек
    • по един smartphone на човек
  • отборите имат право да разменят хардуер при взаимно съгласие

    • организаторите осигуряват метод за комуникация вътрешно между отборите за подобни цели

физическо разположение

  • състезанието се провежда в по-голямо място, с отделни стаи, и зала за презентации за края
  • всеки отбор има стая за основната си техника и от която работи
  • клиентските станции на всеки отбор са някъде другаде (на друг етаж), в няколко стаи
  • има няколко различни "общи" стаи, в които всеки отбор може да разположи техника или да осъществи кабелна връзка
  • всеки отбор има лимит от колко стаи може да ползва и колко връзки може да изгради в споделените стаи

свързаност

  • на всеки отбор се осигурява транзитна свързаност в 2 различни стаи
    • отборите получават по 1 адрес от всяка свързаност
    • при желание получават и /24 мрежа и bgp
  • всички отбори имат "exchange", в който могат да се свържат
    • реализиран с route server-и и bgp
  • отборите получават карта с физическата топология и трасетата на сградата

meetme стаи

  • отборите имат свързаност от собствените си стаи до meetme стаи
  • meetme стаите може да са изцяло пасивни, може да позволяват включване на техника
    • стаите могат да имат лимит на количеството устройства, сложени там
  • заделянето на ресурс по трасета и стаи е first come, first serve
  • meetme стаите са под контрола на NOC-а и ресурс в тях се заделя след заявка от отбора
  • разполагането на кабели и устройства в тези стаи се прави основно от хора от NOC
  • заявката се прави online през системата за комуникация с предварително дефиниран формат
    • всички заявки са публични
  • всеки кабел в стая извън тази на отбора трябва да е надписан от двата си края с име на отбор
  • всяко устройство в стая извън тази на отбора трябва да е надписан с име на отбор и устройство

стаи с клиентски станции

  • достъпът до тези стаи е свободен за отборите
  • в стаите има само наблюдатели
  • всеки кабел в стая извън тази на отбора трябва да е надписан от двата си края с име на отбор
  • всяко устройство в стая извън тази на отбора трябва да е надписан с име на отбор и устройство

регламент

  • състезанието е за ученици

    • вариант и да е за студенти до 2ри курс
  • състезанието се провежда в един ден

  • състезанието е отборно. всеки отбор е от 3 до 5 човека

    • има м/у 5 и 10 отбора
  • сутринта отборите теглят жребий кой коя купчина получава

  • задачата на всеки отбор е:

    • да осигури свързаност на набор от клиентски станции
    • да осигури при себе си https услуга (TBD)
  • клиентските станции са разпръснати, вече инсталирани, с различни операционни системи

    • отборът има физически достъп и административни права в/у клиентските станции
  • няма ограничение за вътрешното свързване между отборите и хардуера им, вкл. клиентските машини, при съгласие от двете страни

  • отборите могат да ползват каквито си искат справочни материали, вкл. интернет

  • отборите не могат да се консултират с външни лица

валидация

Точки се получават за:

  • всяка станция трябва да може да достъпи услугите на всички други отбори
    • всяка комбинация от станция/услуга на друг отбор носи 1 т.
  • всяка станция трябва да може да достъпва internet в нормални обстоятелства
    • всяка станция носи по 3 т.
  • всяка станция трябва да достъпва internet в нарушени обстоятелства (да се дефинират)
    • всяка станция носи по 6 т.
  • достъпността на услугата на отбора от коя да е клиентска станция на друг отбор
    • всеки отбор носи по 2 т.
    • това за да не решат хората да не пускат service и да намаляват точките на другарчето
  • горните тестове трябва да преминат и след пълно спиране и пускане на тока на инфраструктурата
    • това за всеки преминал тест след това действие се получават двойно количество точки

награди

  • за първо, второ, трето място
  • всички отбори представят какво са направили с презентация

организационни подробности

  • осигуряване на настаняване на ученици от извън София
  • спонсори
    • за наем на зала и т.н.
    • за поемане на транспортни разходи на ученици
    • за техника
  • изясняване на нужните документи за участие
    • вероятно нещо от училищата
    • съгласие на родители

подходящи места

  • лабораторния комплекс на техпарка
  • ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment