Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    UA-IX и pfsense (shaper)

    Scheduled Pinned Locked Moved Russian
    4 Posts 2 Posters 3.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • werterW
      werter
      last edited by

      Доброе время суток, ув. гуру. Есть интересная задачка. Суть такова - есть провайдер, дающий до 100 мбит\с по Украине (благодаря тому, что находится в UA-IX) и в "мир" до 10 Мбит\с (синхронно). Есть желание дождаться pf 2.0 stable  ::) (пока 2 года стоит 1.2.3) и новыми силами-возможностями попытаться осуществить "двойное" шейпирование трафика для ресурсов из UA-IX и для "мира". Возможно ли это ? Если да - то как ? Мне это видится след. образом :

      1. Pf поднимает соединение.
      2. Выкачивается (wget-ом?) РАЗ в СУТКИ (не мало?) список подсетей , наход-ся в UA-IX (список -http://www.colocall.net/ua/prefixes.txt).
      3. Создается алиас (напр., UA-IX) и присваивается ему ,обработав до необходимого для pf вида скачанный выше файл, список этих подсетей.
      4. В pf создаются уже ДВА правила для шейпирования. Одно - зона UA-IX, второе -"мир".

      Вот такая "загогулина, пнимаешь ли"  ???

      1 Reply Last reply Reply Quote 0
      • D
        dvserg
        last edited by

        Доброе время суток, ув. гуру. Есть интересная задачка. Суть такова - есть провайдер, дающий до 100 мбит\с по Украине (благодаря тому, что находится в UA-IX) и в "мир" до 10 Мбит\с (синхронно). Есть желание дождаться pf 2.0 stable   (пока 2 года стоит 1.2.3) и новыми силами-возможностями попытаться осуществить "двойное" шейпирование трафика для ресурсов из UA-IX и для "мира". Возможно ли это ? Если да - то как ?

        Предполагаю, что UA-IX это серые подсети.
        Делается мастером шейпера стандартная схема HSFC для 100 MBit (для интерфейса указываем 90MBit, как советуют - чуть меньше реальной).
        Добавляется нормальная очередь qInet с указанием скорости 9(10)MBit и к ней рисуются дочерние в % (ну по образу ACK/Hi/Normal/Low).
        Колпируем иерархию в LAN.
        В Алиасе создается запись NetUIIX, в которую записывается все ее сети.
        В Float правилах пишем куда идет просто трафик (обычные очереди) и трафик с с dest IP = !NetUIIX  - в дочерние очереди qInet (эти правила будут самыми нижними).

        В примере ниже qInet = qGK

        q.png
        q.png_thumb
        r.png
        r.png_thumb

        SquidGuardDoc EN  RU Tutorial
        Localization ru_PFSense

        1 Reply Last reply Reply Quote 0
        • werterW
          werter
          last edited by

          Спасибо за ответ, ув. dvserg, но с чего бы IP-адресам из этого списка - http://www.colocall.net/ua/prefixes.txt - вдруг "посереть" ?! ??? И суть первой половины вопроса не раскрыта :'(
          Как все же заставить pf автоматом периодически качать список подсетей и присваивать ему алиас ?

          UPD.
          Нашел статью "FreeBSD ipfw bandwidth control для UA-IX сетей"- http://www.zeon.kiev.ua/?p=18 . Теперь как бы все в ней написанное применить к pf ?

          UPD2.
          Еще статья Скрипт обновления списка сетей UA-IX с последующим добавлением этого списка в таблицу IPFW- http://www.muff.kiev.ua/content/skript-obnovleniya-spiska-setei-ua-ix-s-posleduyushchim-dobavleniem-etogo-spiska-v-tablitsu-

          1 Reply Last reply Reply Quote 0
          • D
            dvserg
            last edited by

            @werter:

            Спасибо за ответ, ув. dvserg, но с чего бы IP-адресам из этого списка - http://www.colocall.net/ua/prefixes.txt - вдруг "посереть" ?! ??? И суть первой половины вопроса не раскрыта :'(
            Как все же заставить pf автоматом периодически качать список подсетей и присваивать ему алиас ?

            Чесслово термин UA-IX не искал и список сетей не просматривал - ответил из предположения, что речь  о внутренней сети провайдера.
            Штатно такой возможности не знаю, возможно как-то качать скриптом в файл а потом динамически апдейтить в pf с помощью pfctl.

            В Алиасе типа URL TABLE при сохранении происходит процедура получения списка адресов

            Enter a single URL containing a large number of IPs and/or Subnets. After saving pfSense will download the URL and create a table file containing these addresses. This will work with large numbers of addresses (30,000+) or small numbers.

            Возможно это вариант для вызова в скрипте, если разобраться как это работает.

            SquidGuardDoc EN  RU Tutorial
            Localization ru_PFSense

            1 Reply Last reply Reply Quote 0
            • First post
              Last post
            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.