আমি একজন গ্রাহকের কাছ থেকে প্রাপ্ত রুটের জন্য আরটিবিএইচ ফিল্টার প্রয়োগের সর্বাধিক মার্জিত উপায় সন্ধান করার চেষ্টা করছি ।
ফিল্টারটি করা উচিত:
- কেবল গ্রাহকদের একটি উপসর্গ-তালিকা থেকে নিজস্ব উপসর্গ গ্রহণ করুন
- কেবলমাত্র 32 / টির উপসর্গ গ্রহণ করুন
- ব্ল্যাকহোল সম্প্রদায়ের শুধুমাত্র উপসর্গ
- আরটিবিএইচ পরবর্তী-হ্যাপে পরবর্তী হপ সেট করুন (192.0.2.1)
শুরু করার জন্য আমি জুনিপারের " রাউটিং নীতি শর্তাদিতে ম্যাচ শর্তগুলি কনফিগার করা " নথির দিকে তাকিয়েছিলাম ।
প্রথমে আমি prefix-list-filter
কেবল গ্রাহকদের উপসর্গ-তালিকা থেকে একমাত্র রুটের সাথে মিলিত করার বিষয়ে এবং route-filter
গ্রহণযোগ্য উপসর্গগুলিকে 32/32 - তে সীমাবদ্ধ করার বিষয়ে ভাবলাম :
from {
as-path customer;
community blackhole;
prefix-list-filter customer-prefixes orlonger;
route-filter 0.0.0.0/0 prefix-length-range /32-/32;
}
তবে আমি নথিতে এই তথ্যটি নিয়ে হোঁচট খেয়েছি:
আপনি যদি এমন কোনও নীতি কনফিগার করেন যা রুট ফিল্টার, উপসর্গের তালিকা এবং উত্স ঠিকানা ফিল্টারগুলির কিছু সংমিশ্রণ যুক্ত করে থাকে তবে সেগুলি একটি লজিকাল ওআর অপারেশন বা দীর্ঘতম-রুটের ম্যাচ লুকের অনুসারে মূল্যায়ন করা হয়।
আমি যেমন এটি বুঝতে পারি (এবং আমি এটি কিছুটা অস্পষ্ট বলে মনে করি), যদি আমি ব্যবহার করি prefix-list-filter
, route-filter
এবং / বা source-address-filter
একই শব্দে এটি সবচেয়ে দীর্ঘস্থায়ী ম্যাচের সাথে মূল্যায়িত করা হবে বা তাদের সবার মধ্যে, যা এই পদ্ধতির অকেজো করে তোলে ।
আমি যা নিয়ে এসেছি তা হল এটি নীচের ফিল্টার। hostroutes-only
মেয়াদ আগামী নীতি / 32 চেয়ে সব উপসর্গ খাটো বিচ্যুত করে দেবে। এর পরে prefixes
/ 32 গ্রাহকের সীমার মধ্যে শব্দটি মেলে, তার পথের সাথে মেলে এবং ব্ল্যাকহোল সম্প্রদায়টি সেট করেছে:
term hostroutes-only {
from {
route-filter 0.0.0.0/0 prefix-length-range /0-/31;
}
then next policy;
}
term prefixes {
from {
as-path customer;
community blackhole;
prefix-list-filter customer-prefixes orlonger;
}
then {
next-hop 192.0.2.1;
accept;
}
}
সুতরাং, এটি কি এটি হ্যান্ডেল করার জন্য সবচেয়ে মার্জিত উপায়? অন্য কোন সমাধান?