Установка PfSense 2.1 на Citrix XenServer (увеличение пропусконой способности) Печать
30.12.13 10:29

Установка производилась на Citrix XenServer 6.2SP1 и версия  PfSense 2.1-RELEASE (i386).

1) устанавливаем pfsense с помощью темплейта “other” и добавляем 2 сетевые карты.
после загрузки  - присваиваем LAN интерфес, задаем IP адрес и заходим в pfsense web интерфес что бы сделать изменения для активации модулей virtIO.
2) следую рекомендациям из этого раздела (https://doc.pfsense.org/index.php/VirtIO_Driver_Support)  делаем изменения в загрузчике /boot/loader.conf   дописываем:

virtio_load="YES"
virtio_pci_load="YES"
if_vtnet_load=“YES”

3) выключаем pfsense
4) активируем эмуляцию virtIO в Citrix  (идея взята из всем известной статьи  http://www.netservers.co.uk/articles/open-source-howtos/citrix_e1000_gigabit)

# mv /usr/lib/xen/bin/qemu-dm /usr/lib/xen/bin/qemu-dm.orig

Then make a replacement /usr/lib/xen/bin/qemu-dm file like this

#!/bin/bash
oldstring=$@
newstring=${oldstring//rtl8139/virtio}
exec /usr/lib/xen/bin/qemu-dm.orig $newstring

Then chmod (to make it executable) and chattr it (to stop it being overwritten):

# chmod 755 /usr/lib/xen/bin/qemu-dm
# chattr +i /usr/lib/xen/bin/qemu-dm

если нужно будет установить обновления для Xenserver или сделать изменения в файле qemu-dm, то сперва надо будет убрать защиту от перезаписи с помощью этой команды
# chattr -i /usr/lib/xen/bin/qemu-dm

5) закгружаем pfsense и уже у нас появляются сетевые адаптеры VirtIO - задаем интерфесы, IP адреса и тестируем новый уровень пропускной способности !!!

я получил прирост в 3 раза по сравнению с обычным драйвером e1000 !!!

источник: http://forum.pfsense.org/index.php/topic,70874.msg387072.html#msg387072

{jcomments on}