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. |