<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Knowledge Base :: BIFIT Mitigator</title>
    <link>https://docs.mitigator.ru/v26.08/en/kb/</link>
    <description>Articles about specific aspects:&#xA;Network integration Quick Setup BGP Signaling Initial System Setup Checklist Policy Setup Checklist Core isolation Hardware Bypass Graphs Incidents BGP Announcements on Connectivity Loss dataplane.conf AMD platforms Programmable Filter Reputational Lists Mellanox (NVIDIA) adapters Licenses of components used in the source code.</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://docs.mitigator.ru/v26.08/en/kb/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ways to Integrate MITIGATOR into the Network</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/deploy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/deploy/</guid>
      <description>Terminology and methods for implementing the MITIGATOR DDoS protection system into the network.&#xA;External and Internal Networks Logically MITIGATOR is connected to two networks:&#xA;External network (external) – the network from which the traffic that needs cleaning comes; Internal network (internal) – the network in which the protected resources are located.</description>
    </item>
    <item>
      <title>BGP Interaction</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/bgp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/bgp/</guid>
      <description>Info Update coming soon.&#xA;MITIGATOR supports various BGP communication scenarios. Each cluster instance can function as an independent BGP speaker, announce prefixes and send and receive FlowSpec rules.&#xA;Memo Information about all aspects of BGP interaction settings is given below.&#xA;Local BGP Parameters Local BGP parameters should be defined for each cluster instance and each instance must be given permission to establish BGP connections with its BGP neighbors.</description>
    </item>
    <item>
      <title>MITIGATOR Protection Quick Setup</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/quick-setup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/quick-setup/</guid>
      <description>The materials in this article are intended to facilitate understanding of the protection organizing basic principles using MITIGATOR. Below is an example of setting up the system in the first iteration.&#xA;First, all packets are processed in “General Protection”, then 5-tuple routing rules distribute traffic to protection policies, and after the policies, the traffic returns to “General Protection” for the remaining countermeasures.&#xA;Processing of back traffic from the protected resource is not considered in this article.</description>
    </item>
    <item>
      <title>BGP Signaling</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/bgp-signaling/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/bgp-signaling/</guid>
      <description>The article describes how MITIGATOR uses BGP for signaling upstream telecom operators or security service providers (MSSP).&#xA;Signaling Goals When MITIGATOR works as a perimeter protection against DDoS attacks, it can independently mitigate an attack up to total incoming bandwidth. To prevent the inbound channels from being saturated, coarse filtering can be enabled at upstream telecom operators or protection service providers.</description>
    </item>
    <item>
      <title>Checklist for Initial System Setup</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/system-checklist/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/system-checklist/</guid>
      <description>List of steps Set up network integration. Specify a license key and set limits. Set up interaction via BGP. Upload GeoIP databases into the system. Set up delivery channels for system event notifications. Set up notifications via syslog. Enable protection. (Optional) Upload logos and background images for various interface themes. (Optional) Select the interface theme type and graph display style. Details 1. Set up network integration. The configuration is performed independently for each instance of the system and is based on the composition of the network infrastructure and the tasks to be solved. Integration options are set on the “Instance” page.</description>
    </item>
    <item>
      <title>Checklist for Initial Configuration of the Protection Policy</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/policy-checklist/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/policy-checklist/</guid>
      <description>List of steps Make sure the routing rules for the policy are set. Configure the policy to display only the necessary countermeasures. Set up countermeasures. Set up automatic packet capture. Set up autodetection. (Optional) Check the effect on legitimate traffic via the test mode. Enable protection policy. (Optional) Configure the log analyzer. (Optional) Pin countermeasure graphs. Details 1. Make sure the routing rules for the policy are set. Make sure that the routing rules are set for the policy on the “Policy Setup” tab of the “Protection policy” page.</description>
    </item>
    <item>
      <title>Core Isolation for Performance Optimization</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/isolcpus/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/isolcpus/</guid>
      <description>By default, the CPU cores that work with network ports are also used by other subsystems. This can degrade performance and cause Input Errors pps/bps spikes on Port extX/intX graphs. You can take some of the load off these cores by preventing non-critical subsystems from running on them.&#xA;To do so:&#xA;Specify isolation of the packet processor cores in the core options through the isolcpus=... and rcu_nocbs=... parameters. It is also recommended to add mitigations=off to disable core security patches.</description>
    </item>
    <item>
      <title>Hardware Bypass</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/bypass/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/bypass/</guid>
      <description>MITIGATOR supports hardware bypass of Silicom and LR-Link adapters.&#xA;Tested Silicom adapters:&#xA;PE2G4BPI35LA Quad Port Copper 1G Ethernet PCIe Bypass Network Adapter (Intel i350AM4) PE2G6BPI35 Six Port Copper 1G Ethernet PCIe Bypass Network Adapter (Intel i350AM4) PE210G2BPI9 Dual Port Fiber 10G Ethernet PCIe Bypass Network Adapter (Intel 82599ES) PE310G4BPI71 Quad Port Fiber 10G Ethernet PCIe Bypass Network Adapter (Intel XL710BM1) PE340G2BPI71 Dual Port Fiber 40G Ethernet PCIe Bypass Network Adapter (Intel XL710) P4CG2BPI81 Dual Port Fiber 100G Ethernet PCIe Gen 4.0 Bypass Network Adapter (Intel E810) Tested LR-Link adapters:</description>
    </item>
    <item>
      <title>Graphs</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/graphite/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/graphite/</guid>
      <description>In MITIGATOR for working with graphs are used: ClickHouse, Graphite, Grafana, Carbon, CarbonAPI.&#xA;All of the above have the ability to be fine-tuned depending on requirements.&#xA;Articles describing various set up aspects:&#xA;Grafana Separate Graphite Metrics Retention Single Graphite</description>
    </item>
    <item>
      <title>Incident Chart Update Period</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/incidents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/incidents/</guid>
      <description>The default update period for incident graphs is 60 seconds. For the convenience of working with incident charts, you may need to change the period for their update:&#xA;Create a file incident.yml and put following in it:&#xA;services: backend: environment: INCIDENT_UPDATE_PERIOD: &#34;30&#34; Where 30 is the update period value in seconds.&#xA;In the .env file, set the incident.yml variable:&#xA;COMPOSE_FILE=docker-compose.yml:docker-compose.override.yml:incident.yml Restart MITIGATOR:&#xA;systemctl restart mitigator&#xA;Related Content Access to the Grafana Interface Configuration Change Configuring Tiered Protection with MITIGATOR Core Isolation for Performance Optimization Graphite on a Separate Server Packet Processor Settings Pgfailover Documentation Setting the Storage Time for Metrics in Graphite System Setup for Mellanox (NVIDIA) Adapters Using a Single Graphite for Multiple MITIGATOR Clusters</description>
    </item>
    <item>
      <title>Managing BGP Announcements When the External Router is Inactive</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/bgp-state/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/bgp-state/</guid>
      <description>To ensure uninterrupted traffic through the MITIGATOR, it is usually necessary to remove the BGP announcements when connectivity with bordering routers is lost.\&#xA;By default, with the L3-router network deployment scheme, announcement via BGP can only occur if the bordering routers of the external and internal networks are allowed on MITIGATOR router_mac. In case of loss of connectivity with any of them, announcements are removed.&#xA;However, in some cases it is required to continue BGP announcements even if bordering routers fail, for which following should be specified in the docker-compose.yml file:</description>
    </item>
    <item>
      <title>Packet Processor Settings</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/dataplane.conf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/dataplane.conf/</guid>
      <description>The packet processor is configured through the dataplane.conf file.&#xA;Put the file into the MITIGATOR working directory and set the required parameters. Other parameters will have the default values.&#xA;Comments are specified with #, // or /* */.&#xA;Available parameters (with default values):&#xA;# Control socket bind address. control_address: 0.0.0.0 # Control socket TCP port. # [1, 65535] control_port: 8888 # Debug control socket TCP port. # [1, 65535] debug_port: 8889 # gRPC control socket TCP port. # [1, 65535] grpc_port: 8890 # Sync/web-challenger control socket UDP port. # [1, 65535] sync_udp_port: 8891 # Number of control socket processing threads. # [1, 1000] control_threads: 20 # Control socket request timeout (seconds). # [1, 10000] control_request_timeout: 15 # Control socket request/response content timeout (seconds). # [1, 10000] control_content_timeout: 300 # Enable control socket event log. control_log: false # Control socket event log message length limit. # [0, 100000] control_log_limit: 100 # Number of sync task threads. # [1, 1000] sync_threads: 10 # Enable sync task log. sync_log: false # Enable additional cores for sync/web-challenger control socket. use_extra_service_cores: false # MAC address of emitted challenge packets. challenge_mac: &lt;not set&gt; # VLAN ID of emitted challenge packets. # [1, 4095] challenge_vlan_id: &lt;not set&gt; # LACP system ID. # Set to local MAC address if not specified. lacp_system_id: &lt;auto-detect&gt; # LACP port operational key. # [0, 65535] lacp_oper_key: 1000 # MAC resolver request retransmit delay (seconds). # [1, 10000] mac_retransmit_time: 5 # MAC resolver entry validity period (seconds). # [1, 10000] mac_reachable_time: 30 # MAC resolver stale entry cleanup timeout (seconds). # [1, 10000] mac_stale_time: 60 # Maximum allowed number of IPv4 policies. # [1, 60000] max_policies: 100 # Maximum allowed number of IPv6 policies. # [1, 60000] max_policies6: 100 # Maximum allowed SIMD instruction bitwidth. # [0, 512] max_simd_bitwidth: &lt;auto-detect&gt; # Size of network packet memory pool (per NUMA node). # [0, 2^31] packet_mempool_size: &lt;auto-detect&gt; # Enable deferred start of packet processing. # Starts ports only after full application initialization. # Prevents network traffic loops. deferred_start: false # Enable special processing mode of dual-port NICs (for `port_direct_mode: true`). # Process each port on a separate set of cores. # Improves performance for 100G or larger ports when both ports are used. dual_port_nic: false # RX checksum offloading policy: # `false` - do not request the offloading, force software checksum verification. # `true` - enable the offloading for all ports if supported. # Enables offloading only for physical ports if not specified. port_checksum_offload: &lt;auto-detect&gt; # Processing mode of network port I/O queues: # `false` - process port I/O queues on dedicated cores, # recommended for low speeds. # `true` - process port I/O queues on worker cores, # recommended for 100G or higher speeds. port_direct_mode: &lt;auto-detect&gt; # Network port link speed (Mb/s). # Disables speed autonegotiation if enabled. # [100|1000|10000|...] or [100M|1G|10G|...] port_link_speed: &lt;auto-negotiate&gt; # Enable link state propagation of port pairs. port_lsp: false # Network port MTU. # [0, 65535] port_mtu: 1500 # Size of packet ring buffers between network port I/O queue processing cores # and worker cores (for `port_direct_mode: false`). # [0, 2^20] port_ring_size: 8192 # Number of network port RX descriptors. # [0, 65535] port_rx_desc: &lt;auto-detect&gt; # Number of network port TX descriptors. # [0, 65535] port_tx_desc: &lt;auto-detect&gt; # Maximum number of retry attempts of network port packet TX. # [0, 2^31] port_tx_retries: 128 # Network port I/O queue processing cores. # Range list [0, 255] port_cores: &lt;auto-detect&gt; # Number of network port I/O queue processing cores (per NUMA node). # [0, 256] port_cores_nr: &lt;auto-detect&gt; # NUMA nodes of network port I/O queue processing cores. # Range list [0, 7] or `all`: # `all` - use all nodes. port_nodes: &lt;auto-detect&gt; # Worker cores. # Range list [0, 255] worker_cores: &lt;auto-detect&gt; # Number of worker cores (per NUMA node). # [0, 256] worker_cores_nr: &lt;auto-detect&gt; # Worker core NUMA nodes. # Range list [0, 7] or `all`: # `all` - use all nodes. worker_nodes: &lt;auto-detect&gt; # Network port list. # Defines network ports used by packet processor. # Configures port pairs, port zones and their order. # Auto-configured for all detected ports if not specified. # If specified, all used ports must be listed. # # Format: # &lt;port_zone&gt; [ext|int] &lt;pair_index&gt; [0, 255] : &lt;port_id&gt; # port_id: # &lt;pci_address&gt; or &lt;port_number&gt; [0, 255] or &lt;port_name&gt; (string). # # Example: ext0: 01:00.0 int0: 01:00.1 ext1: 04:00.0 int1: 04:00.1 Related Content Core Isolation for Performance Optimization Access to the Grafana Interface Configuration Change Configuring Tiered Protection with MITIGATOR Graphite on a Separate Server Incident Chart Update Period MITIGATOR Installation Pgfailover Documentation Setting the Storage Time for Metrics in Graphite System Setup for Mellanox (NVIDIA) Adapters</description>
    </item>
    <item>
      <title>Performance Optimization for AMD Platforms</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/amd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/amd/</guid>
      <description>BIOS Setup for AMD EPYC and Ryzen Threadripper Platforms Mentioned only essential options that require attention. Option names may differ from listed. Refer to the BIOS configuration manual for your platform.&#xA;Set one NUMA node per CPU. Use of multiple nodes per CPU is not recommended:&#xA;NUMA Nodes Per Socket: NPS1&#xA;Enable Extended APIC. Recommended for server CPUs:</description>
    </item>
    <item>
      <title>Programmable Filter</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/bpf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/bpf/</guid>
      <description>“Programmable filter” (BPF) may be used to create custom countermeasures if the existing ones are not sufficient.&#xA;Writing programs requires basic programming skills, but allows to solve complex tasks quickly:&#xA;Protection for applications and protocols that are not supported yet. There’s no need to contact developers and wait for the next release if one understand how an application works and how to protect its traffic.&#xA;More complex filters than the ACL and REX countermeasures allow. For example one can analyze TCP and IP options, any combinations of packet parameters, headers and payloads either simultaneously or in a sequence.</description>
    </item>
    <item>
      <title>Reputational Lists From the Analytics Service</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/ss-feeds/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/ss-feeds/</guid>
      <description>The MITIGATOR team generates regularly updated reputational lists of IP addresses, autonomous systems and JA3 fingerprints (hereinafter referred to as “feeds”).&#xA;Feeds can be imported into MITIGATOR as named lists and used in countermeasures and routing rules. To do this you need to specify Mitigator feeds as a source type. To do this, specify Mitigator feeds as the named list source type and select the required feed.&#xA;Feeds cannot be downloaded or viewed, even through the MITIGATOR Web interface.</description>
    </item>
    <item>
      <title>System Setup for Mellanox (NVIDIA) Adapters</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/mellanox/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/mellanox/</guid>
      <description>System preparation Working with Mellanox (NVIDIA) cards requires the latest driver and device firmware NVIDIA MLNX_OFED.&#xA;Using the provided link select the latest version of MLNX_OFED for the required distribution of the operating system in the table Current Versions of the Download section. Select the closest version of the OS if the required version is missing. Skip MLNX_OFED installation if the required OS is missing in the list. Tested to work on Debian 10+ and Ubuntu 20.04+.</description>
    </item>
    <item>
      <title>Configuring Tiered Protection with MITIGATOR</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/echelon/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/echelon/</guid>
      <description>The most effective approach to DDoS protection is a tiered defense architecture, in which surgical filtering of traffic entering the protected network is performed by an on-premise device at the network border, while mitigation mechanisms at the upstream telecom operator level prevent the channel from being saturated.&#xA;Always on protection at the upstream telecom operator side can cause problems and negatively affect legitimate traffic, so it should be activated only when necessary. For this scenario it is needed to configure interaction between the defense layers - cloud protection.</description>
    </item>
    <item>
      <title>Pgfailover Documentation</title>
      <link>https://docs.mitigator.ru/v26.08/en/kb/pgfailover/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/en/kb/pgfailover/</guid>
      <description>pgfailover monitors the state of a PostgreSQL cluster and acts as a TCP proxy for clients, directing them to the current Primary. When the Primary changes, pgfailover terminates client connections, and they must reconnect.&#xA;Connection parameters are specified via environment variables with the PGFAILOVER_ prefix:&#xA;export PGFAILOVER_BIND_ADDRESS=&#34;:5432&#34; export PGFAILOVER_SERVERS=&#34;postgres://repuser@pg0.example.com/database?sslmode=disable&amp;connect_timeout=5 postgres://repuser@pg1.example.com/database?sslmode=disable&amp;connect_timeout=5&#34; ./pgfailover The server role (Primary/Standby) is checked using pg_is_in_recovery(), by default every 5 seconds (PGFAILOVER_INTERVAL), with the number of connection attempts controlled by the PGFAILOVER_ATTEMPTS environment variable (default: 1).</description>
    </item>
  </channel>
</rss>