IP-NEXTHOP(8) Linux IP-NEXTHOP(8)

ip-nexthop - مدیریت اشیاء و گروههای گام بعدی (nexthop)


ip [ ip-OPTIONS ] nexthop { COMMAND | help }

ip nexthop { show | flush } SELECTOR

ip nexthop { add | replace } id ID NH

ip nexthop { get | del } id ID

ip nexthop bucket list BUCKET_SELECTOR

ip nexthop bucket get id ID index INDEX

SELECTOR := [ id ID ] [ dev DEV ] [ vrf NAME ] [ master DEV ] [ groups ] [ fdb ]

BUCKET_SELECTOR := SELECTOR | [ nhid ID ]

NH := { blackhole | [ via ADDRESS ] [ dev DEV ] [ onlink ] [ encap ENCAP ] [ fdb ] | group GROUP [ hw_stats { on | off } ] [ fdb ] [ type TYPE [ TYPE_ARGS ] ] }

ENCAP := [ ENCAP_MPLS ]

ENCAP_MPLS := mpls [ LABEL ] [ ttl TTL ]

GROUP := id[,weight[/...]

TYPE := { mpath | resilient }

TYPE_ARGS := [ RESILIENT_ARGS ]

RESILIENT_ARGS := [ buckets BUCKETS ] [ idle_timer IDLE ] [ unbalanced_timer UNBALANCED ]

ip nexthop برای دستکاری و مدیریت مدخل‌ها در جدول‌های گام بعدی (nexthop) هسته لینوکس استفاده می‌شود.

افزودن مدخل گام بعدی جدید
تغییر پیکربندی یک گام بعدی یا افزودن یک مدخل جدید
آدرس روتر گام بعدی در خانواده آدرس FAMILY. خانواده آدرس باید با خانواده آدرس نمونه گام بعدی مطابقت داشته باشد.
دستگاه خروجی است.
تظاهر به این‌که گام بعدی مستقیماً به این پیوند متصل است، حتی اگر با هیچ پیشوند رابطی مطابقت نداشته باشد.
پیوست کردن ویژگی‌های کپسوله‌سازی تونل به این مسیر.

ENCAPTYPE رشته‌ای است که نوع کپسوله‌سازی پشتیبانی‌شده را مشخص می‌کند؛ یعنی:


mpls - نوع کپسوله‌سازی MPLS


ENCAPHDR مجموعه‌ای از ویژگی‌های کپسوله‌سازی مخصوص ENCAPTYPE است.


mpls
MPLSLABEL - پشته برچسب‌های mpls که برچسب‌ها با / از هم جدا شده‌اند

ttl TTL - مقدار TTL برای استفاده در هدر MPLS یا مقدار 0 برای به ارث بردن از هدر IP

ایجاد یک گروه گام بعدی. مشخصات گروه به‌صورت id با وزن اختیاری (id,weight) و یک '/' به‌عنوان جداکننده میان مدخل‌ها است.

TYPE رشته‌ای است که نوع گروه گام بعدی را مشخص می‌کند؛ یعنی:


mpath - گروه گام بعدی چندمسیره (Multipath) مبتنی بر الگوریتم hash-threshold. در صورتی که نوع مشخص نشده باشد، این حالت پیش‌فرض است.

resilient - گروه گام بعدی منعطف (Resilient). این گروه در برابر افزودن و حذف گام‌های بعدی مقاوم است.


TYPE_ARGS مجموعه‌ای از ویژگی‌های مخصوص TYPE است.


resilient
buckets BUCKETS - تعداد باکت‌های گام بعدی. برای یک گروه موجود قابل تغییر نیست

idle_timer IDLE - زمان بر حسب ثانیه که اگر در طول آن یک باکت گام بعدی ترافیکی نبیند، غیرفعال (idle) در نظر گرفته می‌شود. مقدار پیش‌فرض 120 ثانیه است

unbalanced_timer UNBALANCED - زمان بر حسب ثانیه که اگر یک گروه گام بعدی نامتعادل باشد، نامتعادل در نظر گرفته می‌شود. هسته تلاش خواهد کرد تا گروه‌های نامتعادل را دوباره متوازن کند، که ممکن است منجر به بازنشانی برخی جریان‌ها شود. مقدار 0 به این معنی است که هیچ توازن مجددی رخ نخواهد داد. مقدار پیش‌فرض 0 ثانیه است

ایجاد یک گام بعدی سیاه‌چاله (blackhole)
گام بعدی و گروه‌های گام بعدی برای استفاده همراه با مدخل‌های fdb لایه ۲. یک گروه گام بعدی fdb تنها می‌تواند شامل گام‌های بعدی fdb باشد. مثال: برای نمایش یک IP راه دور VTEP در vxlan استفاده می‌شود. مدخل fdb لایه ۲ پروتکل vxlan به یک گروه گام بعدی ecmp اشاره می‌کند که شامل چندین IP راه دور vtep است.
حذف گام بعدی با شناسه داده‌شده.
نمایش محتویات جدول گام بعدی یا گام‌های بعدی انتخاب‌شده با معیارهای مشخص.
نمایش گام‌های بعدی که از دستگاه مشخص‌شده استفاده می‌کنند.
نمایش گام‌های بعدی که از دستگاه‌های مرتبط با نام vrf استفاده می‌کنند
نمایش گام‌های بعدی که از دستگاه‌های متصل به دستگاه اصلی (master) مشخص‌شده استفاده می‌کنند
تنها نمایش گروه‌های گام بعدی
تنها نمایش گام‌های بعدی و گروه‌های گام بعدی fdb
پاکسازی گام‌های بعدی انتخاب‌شده بر اساس معیارهای مشخص. گزینه‌های معیار همانند show هستند.
دریافت یک گام بعدی منفرد بر اساس شناسه
نمایش محتویات جدول باکت‌های گام بعدی یا باکت‌های گام بعدی انتخاب‌شده با معیارهای مشخص.

نمایش باکت‌های گام بعدی متعلق به یک گروه گام بعدی با شناسه داده‌شده

نمایش باکت‌های گام بعدی که شامل یک گام بعدی با شناسه داده‌شده هستند

نمایش باکت‌های گام بعدی که از دستگاه مشخص‌شده استفاده می‌کنند

نمایش باکت‌های گام بعدی که از دستگاه‌های مرتبط با نام vrf استفاده می‌کنند

نمایش باکت‌های گام بعدی که از دستگاه‌های متصل به دستگاه اصلی (master) مشخص‌شده استفاده می‌کنند
دریافت یک باکت گام بعدی بر اساس شناسه گروه گام بعدی و اندیس باکت

ip nexthop ls

نمایش تمام مدخل‌های گام بعدی در هسته.

ip nexthop add id 1 via 192.168.1.1 dev eth0

افزودن یک گام بعدی IPv4 با شناسه 1 با استفاده از درگاه 192.168.1.1 از طریق دستگاه eth0.

ip nexthop add id 2 encap mpls 200/300 via 10.1.1.1 dev eth0

افزودن یک گام بعدی IPv4 با ویژگی‌های کپسوله‌سازی mpls پیوست‌شده به آن.

ip nexthop add id 3 group 1/2

افزودن یک گام بعدی با شناسه 3. این گام بعدی گروهی است که از گام‌های بعدی با شناسه‌های 1 و 2 با وزن برابر استفاده می‌کند.

ip nexthop add id 4 group 1,5/2,11

افزودن یک گام بعدی با شناسه 4. این گام بعدی گروهی است که از گام‌های بعدی با شناسه‌های 1 و 2 استفاده می‌کند که در آن گام بعدی 1 با وزن 5 و گام بعدی 2 با وزن 11 است.

ip nexthop add id 5 via 192.168.1.2 fdb

افزودن یک گام بعدی fdb با شناسه 5.

ip nexthop add id 7 group 5/6 fdb

افزودن یک گروه گام بعدی fdb با شناسه 7. یک گروه گام بعدی fdb تنها می‌تواند شامل گام‌های بعدی fdb باشد.

ip nexthop add id 10 group 1/2 type resilient buckets 32

افزودن یک گروه گام بعدی انعطاف‌پذیر (resilient) با شناسه 10 و 32 باکت گام بعدی.

ip(8)

صفحه راهنمای اصلی توسط David Ahern <dsahern@kernel.org> نوشته شده است.

30 May 2019 iproute2