Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| en:dpi:bras_bng:use_cases:dpi_bestpractice_brasl2arpstaticip:start [2024/04/22 08:45] – [Description] elena.krasnobryzh | en:dpi:bras_bng:use_cases:dpi_bestpractice_brasl2arpstaticip:start [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== BRAS L2 ARP Example ====== | ||
| - | {{indexmenu_n> | ||
| - | ===== Description ===== | ||
| - | {{ dpi: | ||
| - | BRAS ARP L2 means that the subscriber configures the static IP address on his device. When a subscriber sends an ARP request to his default gateway, he gets to AAA in Billing. Then the subscriber is terminated by Stingray Service Gateway (SSG) and transferred to border equipment. | ||
| - | А scheme when subscribers are given the /30 prefix is also possible. | ||
| - | |||
| - | The following elements are involved in the SSG operation scheme in BRAS L2 ARP mode: | ||
| - | |||
| - | - Client with Q-in-Q access type | ||
| - | - FastDPI - traffic processing and policing | ||
| - | - FastPCRF - proxying requests between fastDPI and Radius | ||
| - | - Radius server - accepts requests from fastPCRF and generates responses with specified attributes | ||
| - | - Router - is responsible for packets transmission to the Internet and the backward routing. At the moment the Static Route scenario and the scenario with [[en: | ||
| - | |||
| - | ===== FastDPI Setup ===== | ||
| - | |||
| - | ==== Editing the DPI Configuration File ==== | ||
| - | First, you need to uncomment (add) the following lines to the /// | ||
| - | |||
| - | < | ||
| - | # enable internal database of user properties | ||
| - | udr=1 | ||
| - | # enable IP authorization mode | ||
| - | enable_auth = 1 | ||
| - | # activate L2 BRAS mode | ||
| - | bras_enable = 1 | ||
| - | |||
| - | # DPI " | ||
| - | bras_arp_ip = 192.168.1.2 | ||
| - | # " | ||
| - | bras_arp_mac = a0: 36: 9f: 77: 26: 58 | ||
| - | |||
| - | #IP address of the border | ||
| - | bras_gateway_ip = 192.168.1.1 | ||
| - | #MAC address of the interface to which DPI is connected on the border | ||
| - | bras_gateway_mac = c4: 71: 54: 4b: e7: 8a | ||
| - | |||
| - | # data of the server where FastPCRF is installed (unless changed on the same server as Fastdpi) | ||
| - | auth_servers = 127.0.0.1% lo: 29002 | ||
| - | |||
| - | # enable the response to ARP requests to gateways | ||
| - | bras_arp_proxy = 0x0002 | ||
| - | # enable authorization by ARP requests | ||
| - | bras_arp_auth = 2 | ||
| - | |||
| - | # vlan termination (in this case, the tag will be stripped) | ||
| - | bras_vlan_terminate = 1 | ||
| - | # local traffic closure | ||
| - | bras_terminate_local = 1 | ||
| - | |||
| - | # enable accounting | ||
| - | enable_acct = 1 | ||
| - | # subscriber billing statistics | ||
| - | netflow = 4 | ||
| - | # timeout for sending statistics | ||
| - | netflow_timeout = 60 | ||
| - | |||
| - | </ | ||
| - | |||
| - | <note important> | ||
| - | You should set your **own** values for the following parameters | ||
| - | * bras_arp_ip | ||
| - | * bras_arp_mac | ||
| - | * bras_gateway_ip | ||
| - | * bras_gateway_mac | ||
| - | </ | ||
| - | |||
| - | ===== FastPCRF Setup ===== | ||
| - | FastPCRF needs to be configured. To do this, edit the file /// | ||
| - | |||
| - | < | ||
| - | # secret123 - Radius secret | ||
| - | # 192.168.1.10 - IP address of the Radius server | ||
| - | # eth0 - interface from which FastPCRF " | ||
| - | # 1812 - port to which FastPCRF sends authorization requests | ||
| - | # | ||
| - | radius_server=secret123@192.168.1.10%eth0: | ||
| - | </ | ||
| - | |||
| - | ===== Radius Setup ===== | ||
| - | The setting is **an example** for freeRADIUS 3 and may differ from the configuration of your Radius server. | ||
| - | |||
| - | ==== VasExperts Dictionary ==== | ||
| - | First you need to add a VSA dictionary: | ||
| - | * copy the dictionary / | ||
| - | * add the following line to the main dictionary $freeRadius/ | ||
| - | |||
| - | < | ||
| - | $INCLUDE dictionary.vasexperts | ||
| - | </ | ||
| - | |||
| - | ==== Creating Client Radius ==== | ||
| - | Add the following lines to raddb/ | ||
| - | |||
| - | < | ||
| - | client fastdpi1 { | ||
| - | ipaddr = 192.168.1.5 | ||
| - | secret = secret123 | ||
| - | require_message_authenticator = yes | ||
| - | # add_cui = yes | ||
| - | virtual_server = fastdpi-vs | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ==== Creating a Virtual Server ==== | ||
| - | To create the virtual server configuration, | ||
| - | * set the name of the virtual server - change the line " | ||
| - | * in the " | ||
| - | |||
| - | < | ||
| - | ipaddr = 192.168.1.10 | ||
| - | port = 1812 | ||
| - | interface = eth0 | ||
| - | </ | ||
| - | |||
| - | ==== Creating a User Account ==== | ||
| - | Add subscriber data to the / | ||
| - | |||
| - | < | ||
| - | 18: | ||
| - | Framed-IP-Address = 192.168.2.199 | ||
| - | VasExperts-Policing-Profile = " | ||
| - | </ | ||
| - | |||
| - | Also add two entries for FastPCRF in the file /// | ||
| - | |||
| - | < | ||
| - | VasExperts.FastDPI.unknownUser Cleartext-Password := " | ||
| - | DEFAULT Cleartext-Password := " | ||
| - | </ | ||
| - | |||
| - | ===== Router Setup ===== | ||
| - | On the router, add a static route to the subnet served by the DPI | ||
| - | < | ||
| - | ip route add dst-address = 192.168.2.0 / 24 gateway = 192.168.1.2 | ||
| - | </ | ||
| - | |||
| - | ===== Test Subscriber Connection ===== | ||
| - | When an unknown subscriber is being connected, FastPCRF sends an Access-Request with the following content: | ||
| - | |||
| - | < | ||
| - | User-Name = 18: | ||
| - | User-Password = 0xC90A342D872831DFA055E3C46C89AD61D28597B3CFDB0D3B1DA3A6F4D2B8F8C9 | ||
| - | Framed-IP-Address = 192.168.2.199 | ||
| - | Calling-Station-Id = 18: | ||
| - | Acct-Session-Id = C702A8C000000026 | ||
| - | Service-Type = [2] Framed | ||
| - | NAS-Identifier = VasExperts.FastDPI | ||
| - | VasExperts-Service-Type = 6 | ||
| - | VasExperts-ARP-SourceIP = 192.168.2.199 | ||
| - | VasExperts-ARP-TargetIP = 192.168.2.1 | ||
| - | Message-Authenticator = 0x8FB5C8D0FAFDD71EC5F1260B695AEF7A | ||
| - | </ | ||
| - | |||
| - | Access-Accept example on successful authorization: | ||
| - | |||
| - | < | ||
| - | VasExperts-User-Name = 18: | ||
| - | Framed-IP-Address = 192.168.2.199 | ||
| - | VasExperts-Policing-Profile = 10Mbps | ||
| - | </ | ||
| - | |||
| - | ===== Troubleshooting ===== | ||
| - | When implementing L2 BRAS/BNG, various errors may occur, so that subscribers cannot be authorized and get access to the Internet. Below are the most common problems: | ||
| - | |||
| - | ==== No authorization requests. ==== | ||
| - | Check if fastpcrf process is running. Check if the server Radius address is specified correctly. | ||
| - | |||
| - | ==== I can ping DPI, but the ping does not reach the border. ==== | ||
| - | - In case of using NAT for subscribers, | ||
| - | |||
| - | ==== Statistics are not sent for Accounting. ==== | ||
| - | - Check if the port for receiving statistics is allowed in the Firewall (1813 by default) on the Radius server. | ||
| - | - Check if the service 9 is activated for the subscriber. | ||
| - | - Check if accounting is enabled in DPI configuration settings. | ||
| - | - Check if the correct value is specified for the Netflow parameter. | ||
| - | |||
| - | ==== CoA does not reach BRAS/BNG. ==== | ||
| - | Check if the port for receiving CoA is allowed in the Firewall (3799 by default) on the server with FastPCRF. | ||