Let op: Tweakers stopt per 2023 met Tweakblogs. In
dit artikel
leggen we uit waarom we hiervoor hebben gekozen.
pfSense 2.4.4-P1 met KPN wholesale
Omdat de vraag best wel vaak langs komt, hier een guide hoe je pfSense 2.4.4-P1 met KPN wholesale (dus ook XS4ALL, etc) Routed IPTV kunt gebruiken.
De guide neemt twee NICs, EM0 als WAN (aan NTU), VMX0 als LAN (met 10.0.0.0/16) en zet alleen het minimale om tot een werkende situatie te komen.
VLAN6, Internet waarop via PPPoE een verbinding gemaakt kan worden
VLAN4, IPTV waarop via DHCP een IP aan te vragen is, mits je IPTV_RG als vendor class identifier hebt.
KPN heeft nog een derde VLAN (7) voor VOIP.
Routed IPTV is multicast routing met IGMP forwarding (IGMPproxy) tussen je LAN en het IPTV netwerk.
224.0.250.0/23, 224.0.252.0/24, 224.0.253.0/24 zijn de multicast adressen die KPN geregistreerd heeft bij de Internet Assigned Numbers Authority (IANA) met als source 217.166.224.0/22 en er worden SAP session announcements gebruikt voor firmware updates vanaf 213.75.167.0/24. De IGMP querier zit in 10.60.0.0/16, het is belangrijk om antwoord te geven op queries van de querier, anders wordt je gezien als een niet actieve member en elke xx minuten uit de group membership gegooid.
IGMP frames bevatten IP Router Alert option in hun IP header, maar pfSense dropt standaard alle frames met een IP option.
Als er een switch voor of tussen pfSense en de IPTV Set Top Boxen zit is het belangrijk dat deze niet het multicast verkeer dropt en als er langzamere apparaten (smart TV e.d. maar zeker ook Access Points als deze geen multicast kunnen droppen) achter dezelfde switch zitten is het verstandig een switch te gebruiken met IGMP Snooping. Quick Leave mag alleen gebruikt worden op poorten waar maar één IGMP consumer achter zit.

Enable:check Enable Interface
Description:IPTV
Options:check Advanced Configuration

Send options: dhcp-class-identifier "IPTV_RG"
Require options: subnet-mask, routers, classless-routes (hierdoor komen de IPTV routes mee vanuit DHCP)
Save

Apply Changes en klik op pfSense logo linksboven
Rechtsonder moet IPTV nu een IP krijgen

Klik op Add Network
Interface: IPTV
Type: Upstream Interface
Networks: 213.75.167.0/24 en 217.166.224.0/22
Save en klik op Add

Interface: LAN
Type: Downstream Interface
Save en klik op Add

Enable: Enable IGMP
Save
Apply Changes

Protocol:IGMP
Source:Network, 10.60.0.0/16
Destination: Single Host, 224.0.0.1

Show Advanced Options
Allow IP Options: Allow
Save

Add bottom

Protocol:UDP
Source:Network, 217.166.224.0/22
Destination: Network, 224.0.248.0/22
Save

Add bottom

Protocol:UDP
Source:Network, 213.75.167.0/24
Destination: Single Host, 224.3.2.6
Port: 9875
Save

Apply Changes en klik op LAN

Edit default allow LAN to any rule

Show Advanced Options
Allow IP Options: Allow
Save

Apply Changes
De guide neemt twee NICs, EM0 als WAN (aan NTU), VMX0 als LAN (met 10.0.0.0/16) en zet alleen het minimale om tot een werkende situatie te komen.
Informatie
Op de NTU komt een trunk binnen met twee VLANs:VLAN6, Internet waarop via PPPoE een verbinding gemaakt kan worden
VLAN4, IPTV waarop via DHCP een IP aan te vragen is, mits je IPTV_RG als vendor class identifier hebt.
KPN heeft nog een derde VLAN (7) voor VOIP.
Routed IPTV is multicast routing met IGMP forwarding (IGMPproxy) tussen je LAN en het IPTV netwerk.
224.0.250.0/23, 224.0.252.0/24, 224.0.253.0/24 zijn de multicast adressen die KPN geregistreerd heeft bij de Internet Assigned Numbers Authority (IANA) met als source 217.166.224.0/22 en er worden SAP session announcements gebruikt voor firmware updates vanaf 213.75.167.0/24. De IGMP querier zit in 10.60.0.0/16, het is belangrijk om antwoord te geven op queries van de querier, anders wordt je gezien als een niet actieve member en elke xx minuten uit de group membership gegooid.
IGMP frames bevatten IP Router Alert option in hun IP header, maar pfSense dropt standaard alle frames met een IP option.
Als er een switch voor of tussen pfSense en de IPTV Set Top Boxen zit is het belangrijk dat deze niet het multicast verkeer dropt en als er langzamere apparaten (smart TV e.d. maar zeker ook Access Points als deze geen multicast kunnen droppen) achter dezelfde switch zitten is het verstandig een switch te gebruiken met IGMP Snooping. Quick Leave mag alleen gebruikt worden op poorten waar maar één IGMP consumer achter zit.
Installatie
- Boot pfSense-CE-2.4.4-RELEASE-p1-amd64.iso
Copyright

AcceptWelcome

OKKeymap

Select (tenzij je geen ANSI toetsenbord gebruikt)Partitioning

OK (tenzij je niet de gehele disk wil gebruiken)Manual Configuration

NoComplete

Reboot
Initiële configuratie
VLANs

y (indien direct aan NTU of trunk, anders n en directe interfaces gebruiken) enter

em0 enter

6 enter (VLAN voor Internet)

em0 enter (NIC aan NTU)

4 enter (VLAN voor IPTV)

enterInterfaces

em0.6 enter (Interface voor Internet)

vmx0 enter (NIC aan NTU)

em0.4 enter (Interface voor IPTV)

enter

y enterIP Address

2 enter

2 enter (LAN Interface)

10.0.0.1 enter

16 enter

enter

enter

y enter

10.0.1.0 enter

10.0.254.255 enter

n enter

enter
Wizard
Sign In

Login met admin/pfsense.Welcome

NextSupport

NextGeneral Information

NextTime Server Information

NextConfigure WAN Interface

SelectedType:PPPoE
MTU:1500 (KPN support clamping)
MSS:1460
PPPoE Username:whatever
PPPoE Password:whatever
NextConfigure LAN Interface

NextSet Admin WebGUI Password

2x Password
NextReload Configuration

ReloadWizard Completed

Finish
Accept
Interfaces
Interfaces->OPT1
Enable:check Enable Interface
Description:IPTV
Options:check Advanced Configuration

Send options: dhcp-class-identifier "IPTV_RG"
Require options: subnet-mask, routers, classless-routes (hierdoor komen de IPTV routes mee vanuit DHCP)
Save

Apply Changes en klik op pfSense logo linksboven
Rechtsonder moet IPTV nu een IP krijgen
IGMP Proxy
Services->IGMP Proxy en klik op Add
Klik op Add Network
Interface: IPTV
Type: Upstream Interface
Networks: 213.75.167.0/24 en 217.166.224.0/22
Save en klik op Add

Interface: LAN
Type: Downstream Interface
Save en klik op Add

Enable: Enable IGMP
Save
Apply Changes
Firewall
Ga naar Firewall->Rules->IPTV en klik op Add
Protocol:IGMP
Source:Network, 10.60.0.0/16
Destination: Single Host, 224.0.0.1

Show Advanced Options
Allow IP Options: Allow
Save

Add bottom

Protocol:UDP
Source:Network, 217.166.224.0/22
Destination: Network, 224.0.248.0/22
Save

Add bottom

Protocol:UDP
Source:Network, 213.75.167.0/24
Destination: Single Host, 224.3.2.6
Port: 9875
Save

Apply Changes en klik op LAN

Edit default allow LAN to any rule

Show Advanced Options
Allow IP Options: Allow
Save

Apply Changes