سیسکو Netflow

سیسکو NetFlow : کانفیگ NetFlow توسط روتر سیسکو

وقتی لینک اینترنت پر می‌شود، اولین سؤال این است: «چه کسی، با چه برنامه‌ای، به کجا؟» شمارنده اینترفیس فقط می‌گوید لینک پر است؛ جواب این سؤال را NetFlow می‌دهد. روتر یا سوئیچ سیسکو ترافیک عبوری را به «جریان» (Flow) تقسیم می‌کند، برای هر جریان آمار نگه می‌دارد و آن را به یک نرم‌افزار تحلیل (Collector) می‌فرستد. نتیجه: می‌بینید کدام IP ، با کدام پروتکل و پورت، چقدر پهنای باند مصرف کرده است؛ برای عیب‌یابی، کشف حمله، نشت اطلاعات و برنامه‌ریزی ظرفیت.

در این مطلب مفهوم Flow ، نسخه‌های NetFlow و IPFIX ، کانفیگ مدرن Flexible NetFlow روی روتر و Catalyst 9000 ، نرم‌افزارهای Collector و نکته‌های عملی را بر پایه راهنمای رسمی Flexible NetFlow در Catalyst 9300 مرور می‌کنیم.

NetFlow در یک نگاه

کار جمع‌آوری آمار جریان‌های ترافیک و ارسال به Collector
Flow بسته‌هایی با مبدأ، مقصد، پورت‌ها، پروتکل، ToS و اینترفیس ورودی یکسان
نسخه‌ها v5 (قدیمی، فقط IPv4) ، v9 (قالب‌پذیر) ، IPFIX یا v10 (استاندارد IETF ، RFC 7011)
روش امروز Flexible NetFlow : Record + Exporter + Monitor
پیش‌فرض قالب در Catalyst 9300 Version 9
Collector نرم‌افزار دریافت و تحلیل؛ تجاری یا متن‌باز

Flow چیست

NetFlow بسته‌ها را یکی‌یکی ثبت نمی‌کند؛ بسته‌هایی را که کلیدهای یکسان دارند یک جریان حساب می‌کند. در NetFlow کلاسیک این هفت کلید جریان را تعریف می‌کنند:

کلید مثال
آدرس IP مبدأ 192.168.10.25
آدرس IP مقصد 8.8.8.8
پورت مبدأ 51234
پورت مقصد 443
پروتکل لایه ۳ TCP (6) ، UDP (17)
بایت ToS / DSCP EF برای صدا
اینترفیس ورودی Gi0/0/1

برای هر جریان، دستگاه تعداد بسته، تعداد بایت، زمان شروع و پایان و اطلاعات دیگر را نگه می‌دارد و وقتی جریان تمام شد یا زمانش سر رسید، رکورد را به Collector می‌فرستد.

NetFlow ، IPFIX و Flexible NetFlow

NetFlow را سیسکو ساخت، اما نسخه ۹ آن پایه استاندارد IETF به نام IPFIX (RFC 7011) شد؛ امروز تقریباً همه سازنده‌ها و Collectorها از آن پشتیبانی می‌کنند. پس دیگر نمی‌توان NetFlow را صرفاً «پروتکل اختصاصی سیسکو» دانست.

نسخه ویژگی وضعیت
v5 قالب ثابت، فقط IPv4 قدیمی ولی هنوز پشتیبانی می‌شود
v9 قالب مبتنی بر Template ؛ IPv6 ، MPLS پیش‌فرض Flexible NetFlow
IPFIX (v10) استاندارد IETF بر پایه v9 انتخاب پیشنهادی برای Collectorهای جدید

Flexible NetFlow (FNF) روش پیکربندی مدرن است: به‌جای هفت کلید ثابت، خودتان تعیین می‌کنید کدام فیلدها کلید باشند و کدام فقط جمع‌آوری شوند. سه جزء دارد:

  • Flow Record : چه فیلدهایی کلید (match) و چه فیلدهایی جمع‌آوری (collect) شوند.
  • Flow Exporter : Collector کجاست، با چه نسخه و روی کدام پورت.
  • Flow Monitor : Record و Exporter را به هم وصل می‌کند و روی اینترفیس اعمال می‌شود.

کانفیگ Flexible NetFlow

! ---------- 1) Record ----------
flow record FNF-REC
 match ipv4 source address
 match ipv4 destination address
 match ipv4 protocol
 match transport source-port
 match transport destination-port
 match ipv4 tos
 match interface input
 collect interface output
 collect counter bytes long
 collect counter packets long
 collect timestamp absolute first
 collect timestamp absolute last
!
! ---------- 2) Exporter ----------
flow exporter FNF-EXP
 destination 10.10.99.30
 source Loopback0
 transport udp 2055
 export-protocol ipfix
!
! ---------- 3) Monitor ----------
flow monitor FNF-MON
 record FNF-REC
 exporter FNF-EXP
 cache timeout active 60
 cache timeout inactive 15
!
! ---------- 4) Apply ----------
interface GigabitEthernet0/0/0
 description WAN
 ip flow monitor FNF-MON input
 ip flow monitor FNF-MON output

cache timeout active 60 باعث می‌شود جریان‌های طولانی (مثل دانلود یا تماس ویدئویی) هر ۶۰ ثانیه گزارش شوند و نمودار Collector واقعی باشد. پورت 2055 رایج است، اما پورت را با تنظیم Collector یکی کنید.

نکته‌های Catalyst 9000

  • طبق راهنمای رسمی، Flexible NetFlow روی Port-Channel لایه ۲ پشتیبانی نمی‌شود اما روی پورت‌های عضو آن پشتیبانی می‌شود.
  • روی Port-Channel لایه ۳ هم روی خود Port-Channel و هم روی اعضا ممکن است، اما نه هر دو هم‌زمان برای یک نوع ترافیک و جهت.
  • ظرفیت جدول جریان محدود است؛ مثلاً روی Catalyst 9200 حدود ۱۶ هزار جریان روی مدل‌های گیگابیتی. جزئیات را در سوئیچ سیسکو سری ۹۲۰۰ ببینید.
  • روی بعضی پلتفرم‌ها، دستور اعمال روی اینترفیس لایه ۲ به شکل datalink flow monitor است.

Collector و تحلیل

نمونه داشبورد Collector : مصرف‌کنندگان پهنای باند بر اساس داده NetFlow

داده‌های NetFlow بدون نرم‌افزار Collector ارزشی ندارند. گزینه‌های رایج:

نوع نمونه مناسب برای
تجاری SolarWinds NetFlow Traffic Analyzer ، ManageEngine NetFlow Analyzer ، PRTG سازمان‌هایی که داشبورد آماده و گزارش می‌خواهند
متن‌باز ntopng ، nfdump و NfSen ، ElastiFlow با Elastic Stack تیم‌های فنی با منابع محدود
سیسکو Cisco Secure Network Analytics (Stealthwatch) ، Nexus Dashboard Insights امنیت و کشف تهدید بر پایه جریان
تحلیل جریان‌ها بر اساس IP ، پروتکل و برنامه

کاربردهای عملی

  • پیدا کردن مصرف‌کننده پهنای باند: پر شدن ناگهانی لینک به‌خاطر یک بک‌آپ یا یک کلاینت.
  • کشف حمله: DDoS ، اسکن پورت (یک مبدأ به هزاران مقصد) یا ارتباط بدافزار با سرور فرمان.
  • نشت اطلاعات: حجم غیرعادی آپلود از یک سرور داخلی به مقصد ناشناس.
  • برنامه‌ریزی ظرفیت و QoS : سهم واقعی هر برنامه از لینک پیش از خرید پهنای باند یا طراحی QoS ؛ مطلب کنترل ترافیک و محدودیت پهنای باند را ببینید.

بررسی

R1# show flow monitor FNF-MON cache
R1# show flow monitor FNF-MON statistics
R1# show flow exporter FNF-EXP statistics
R1# show flow interface GigabitEthernet0/0/0

اگر در show flow exporter statistics بسته‌های ارسالی زیاد می‌شود ولی Collector چیزی نشان نمی‌دهد، مسیر UDP تا Collector ، فایروال میانی یا پورت تنظیم‌شده را بررسی کنید.

پرسش‌های متداول

NetFlow روی CPU بار دارد؟
روی سوئیچ‌های Catalyst 9000 و روترهای IOS XE جمع‌آوری در سخت‌افزار انجام می‌شود و بار کمی دارد. روی روترهای قدیمی با ترافیک زیاد، Sampled NetFlow را در نظر بگیرید.

ip flow ingress قدیمی هنوز کار می‌کند؟
روی بعضی پلتفرم‌های قدیمی IOS بله، اما روش پشتیبانی‌شده و آینده‌دار Flexible NetFlow است.

برای IPv6 چه کنم؟
یک Record با فیلدهای match ipv6 … بسازید و با ipv6 flow monitor روی اینترفیس اعمال کنید.

منابع رسمی

مشاوره با AKA NET

برای راه‌اندازی NetFlow ، انتخاب و نصب Collector و تحلیل ترافیک شبکه با آکانت (AKA NET) تماس بگیرید.

تلفن: 09121308444  |  ایمیل: aka@aka.ir  |  aka.ir

یک دیدگاه دربارهٔ «سیسکو NetFlow : کانفیگ NetFlow توسط روتر سیسکو»

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *