نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: هفته ١٧ - QoS

  1. #1
    Member Shafagh آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    566
    Thanked: 5028

    هفته ١٧ - QoS

    برای پرسش یا رفع اشکال از موضوع بعدی استفاده کنید.
    ویرایش توسط Shafagh : 01-23-2013 در ساعت 06:09 AM

  2. The Following 8 Users Say Thank You to Shafagh For This Useful Post:


  3. #2
    Super Moderator Saeed Alkhamis آواتار ها
    تاریخ عضویت
    Jul 2010
    محل سکونت
    Ahvaz
    نوشته ها
    811
    Thanked: 2151

    هدر ip و هدر LAN trunk و هدر frame- Relay و هدر ATM همه حداقل یک فیلد برای QOS استفاده می کنند.

    هدر IP در RFC 791 شامل 1Byte به اسم Type of service است TOS برای مارک کردن پکت با ابزار QOS در نظر گرفته

    می شود.

    WAN Marking Fields: فریم ریلی و ATM فقط 1 بیت را برای استفاده QOS پشتیبانی می کنند.

    که در frame Relay این بیت بنام Discard Eligibility) DE) و در ATM این بیت بنام Cell Loss Priority (CLP) است

    Mpls سه بیت اختصاص داده است و بنام MPLS Experimental (EXP) نام دارد

    Ethernet LAN Class of Service : برای3 QOS بیت را پشتیبانی می کند اما این فیلد زمانی وجود دارد

    که از 802.1q یا ISL در هدرTrunking هستند 802.1q دو بیت از 3 بیت را برای Tag Control اختصاص می دهد

    و به اسم User-Priority bits بیت می نامندوISL یک بیت از 3 بیت رابه(Class of Service (CoS اختصاص می دهد .

    MQC یک محیط CLI جدید خارج از ios نیست و برای کانفیگ در همان محیط ios در حالت config mode است.

    MQC دارای ابزارهایی که (Class-Based(CB شروع می شوند

    CB Policing,CB Marking,CB Weighted Fair Queuing,CB Shaping,CB Header Compression

    روش MQC به این ترتیب است

    1- ابتدا با class-map پارامترها را برای classifying کردن پکتها در service class استفاده می کنیم.

    2- PHB در این مرحله که زیر policy map کار می کند و عمل marking, queuing, را انجام می دهیم.

    3- Service policy در این مرحله policy را به اینترفیس اعمال می کنیم.

    MQC برای classify کردن پکتها از دستور match در یک class map استفاده می کند دستور match دارای یکسری option است

    مثل استفاده از Acl – و mac address است

    نکته : اسم class map هم case sensitive است

    با match protocol می توان از قابلیت Network Based Application Recognition استفاده کرد.

    Classify کردن پکت در NBAR بصورت نرمال سخت است زیرا بعضی از برنامه ها بصورت Random پورت

    عوض می کنند NBAR می تواند به UDP و TCP هدرها و host name, URL, or MIME type in HTTP requests

    نگاه کند به این روش Deep packet inspection میگویند NBAR همچنین می تواند با چک کردن هدرهای

    UDP و TCP اطلاعاتی در مورد Application بدست بیاورد NBAR می تواند مستقل از QOS کار کند

    می تواند counters of traffic types را نگهداری کند NBAR با QOS از CB marking استفاده می کند

    هر زمانی که در MQC از دستور Match protocol استفاده شود ios از NBAR استفاده می کند.

    نکته : Match precedence یا Match Dscp می توانند IPv4 و IPv6 را Match کنند

    وMatch ip precedence یا Match ip Dscp می توانند فقط IPv4 را Match کنند
    ویرایش توسط Saeed Alkhamis : 01-29-2013 در ساعت 03:44 AM

  4. The Following 6 Users Say Thank You to Saeed Alkhamis For This Useful Post:


  5. #3
    Moderator farhadnia آواتار ها
    تاریخ عضویت
    Jul 2010
    محل سکونت
    خرم آباد
    نوشته ها
    1,550
    Thanked: 4429
    پروتکل های مختلف در سرآیند خود فیلد ی با طول های متفاوت جهت QOS در نظر گرفته اند لیست زیر بعضی از این پروتکل ها رو نمایش می دهد:

    - Ethernet در حالت ترانک با سه بیت CoS مروبط به Header.1Q یا ISL با بیت های User Priority

    - IP با یک بایت Type of Service در Header

    - Frame-relay با یک بیت DE

    - ATM با یک فیلد CLP

    - MPLS با سه بیت Exp

    در هدر IP دو روش مختلف جهت تفسیر بیت های بایت TOS وجود دارد یک ) روش IP Precedence دو) Differentiated Service در روش IPP سه بیت با ارزشتر مجموعا تشکیل هشت حالت متفاوت برای اعمال اولویت تشکیل می دهند که Precedence 0 کمترین اولویت و Precedence 7 بیشترین اولویت را دارا می باشد. و در روش دوم یعنی DSCP با اضافه کردن سه بیت دیگربه نام Drop Priority و با مجموعا شش بیت حالت های متفاوت اولویت را تشکیل می دهند.

    Assured Forwarding یا اختصارا AF یک استاندارد برای تفسیر بیت های DSCP می باشد و به صورت AFxy نوشته می شود که در اینجا x مشخص کننده 4 کلاس برای اهداف صف بندی وy می تواند سه مقدار برای انتخاب Drop Priority می باشد. مثلا AF12 مشخص کننده این است که کلاس این DSCP برابر یک و مقدار DP آن دو می باشد.

    برای تبدیل مقدار AFxy به مقدار باینری که در فیلد DSCP قرار می گیرد می توان از فرومول 8x+2y استفاده کرد یعنی AF23 برابر عدد 22 می شود که مقدار باینری 010110را نشان می دهد.

    برای تفسیر میزان اولویت در استاندارد AF هر چه عدد مربوط به کلاس بزرگتر باشد یعنی اولویت بیشتری بسته دارد و هر چه عدد مربوط DP کمتر باشد بسته اولویت بیشتری خواهد داشت یعنی مثلا بین دو بسته AF12 و AF23 بسته با کد AF23 از اولویت بالاتری برخوردار است و بین دو بسته با کد های AF12 و AF13 بسته با کد AF12 با اولویت تر است. توجه کنید که در صورت اینکه عدد مربوط به کلاس بسته ها متفاوت باشد دیگر میزان DP چک نمی شود و تنها زمانی DP چک می شود که عدد کلاس برابر باشند.

    ابزاری به نام Modular QoS CLI یا اختصارا MQC جهت پیکربندی QoS وجود دارد که می توان با آن عملیات Marketing و Classification و تنظیمات دیگر را انجام داد برای این منظور از فرامین class-map ، Policy-map و Service-policy استفاده می شود. در حقیقت Class-map با استفاده از عبارت Match عملیات Marketing را انجام می دهد. فرمان Match آپشن های متعددی دارد که می تواند فیلد های QoS یا ACL و یا حتی MAC-Address بسته ها را بررسی کرد.

    توجه کنید که نام Class-map اصطلاحا Case Sensitive است یعنی به حرف بزرگ و کوچک در نام حساس است.

    با عبارات Match-any یا match-all در فرمان calss-map می توان در بین عبارات match مختلف منطق AND و OR را پیاده سازی کرد.
    یک عبارت match میتواند به صورت nested شامل یک class-map دیگر باشد به دستورات زیر توجه کنید:


    Class-map match-any one
    Match access-group 100
    Class-map match-all two
    Match class one

    در کلاس two در صورتی که بسته با ACL شماره 100منطبق باشد بسته جهت مارک کردن انتخاب می شود.

    برای استفاده از MQC باید CEF فعال باشد در غیر این صورت IOS فرمان service-policy را از ما قبول نمی کند ولی همچنان می توانیم class-map و policy-map را وارد و تنظیم کنیم.

    هنگامی که از فرمان match protocol در MQC استفاده می کنیم IOS از NBAR جهت شناسایی و match کردن پروتکل استفاده می کند.

    NBAR می تواند تا عمق بیشتری به بررسی بسته بپردازد و هدر های tcp و udp و حتی نام میزبان و MIME type های درون HTTP را بررسی کند.

    در صورتی که در فرمان set زیر مجموعه policy-map از عبارت set ip dscp استفاده کنیم هم بسته های ipv4 و هم ipv6 مقدار دهی می شوند و در صورتی که فقط از set dscp استفاده کنیم فقط بسته های ipv4 مقدار دهی می شود.

    برای استفاده از nbar در policy-map جهت شناسایی پروتکل ها در نسخه های قدیمی تر IOS نیاز بود تا فرمان ip nbar protocol-discovery قبل از فرمان service-policy بر روی اینترفیس زده شود ولی در نسخه 12.2T دیگر نیازی به وارد کردن این دستور در زیرمجموعه دستورات اینترفیس نیست.

    برای شناسایی پروتکل های جدید سیسکو از خاصیتی به نام PDLM برای تعریف پروتکل های جدید برای nbar استفاده می کند. این مشخصات را در قالب یک فایل می توانید از سایت سیسکو دانلود کنید و بر روی حافظه فلش دستگاه ذخیره کنید و با استافاده از دستور ip nbar pdlm مسیر فایل جدید را به ios معرفی کنید.

    نشانه گذاری بسته ها باید تا حد امکان نزدیک به منبع تولید کننده بسته یا source باشد ولی باید دقت کرد که این کار به دست دستگاه هایی که خارج از محدودهboundary trust نیافتد.

    در زمان استفاده از تانل ها هدر IP اصلی بسته در هدر مربوط به تانل مخفی می شود و برای روتر امکان بررسی فیلد ToS از بین می رود برای حل این مشکل از تکنیکی به نام QoS Pre-Classification استفاده می شود که در این تکنیک یک کپی از بسته در حافظه روتر باقی می ماند تا زمانی که تصمیات مربوط به QoS بر روی اینترفیس خروجی گرفته شود. برای تنظیم این خاصیت در زیر مجموعه دستورات تنظیم تانل فرمان qos pre-classify را وارد می کنیم.

  6. The Following 6 Users Say Thank You to farhadnia For This Useful Post:


  7. #4
    Member
    تاریخ عضویت
    Apr 2011
    نوشته ها
    52
    Thanked: 97
    برای ورود به اینترفیس ما یک صف داریم که به صورت FIFO کار می کند که سایز ان به صورت پیش فرض 75 پکت می باشد.

    و برای خروجی ما دو صف داریم که می شود ان را افزایش داد براساس FR یا ATM که به دو دسته hardware queue و software queue تقسیم می شود .

    و software queue در زمانی شروع می شود که TX-ring پرشود. به به این صورت می شود متوجه آن شد


    Rack1R1#show interfaces fastEthernet 0/0 | inc queue
    Input queue: 11/10/133/0 (size/max/drops/flushes(

    WFQ برای مدیریت هوشمندانه پهنای باند share شده استفاده می شود.

    به این صورت عمل می کند که پهنای باند را به طور مساوی بین تمام flow ها و در ابتدا min را اختصاص می دهد اگر امکانش بود مقدار max را هم تخصیص می دهد.

    و میشود به آن weight داد که گارانتی می کند که min را میگیرد.و IOS به صورت اتوماتیک می توانند این کار را انجام دهد و از این فرمول اشتفاده می کند Weight=32384/(IPP+1) که IPP درآن مشود IP Precedence of the flow.

    و با این دستورات می شود چک کرد

    show queueing interface serial 0/1/0
    show queueing fair

    برای کنترل VoIP از Real Time Protocol (RTP) استفاده می شود. که با دستور ip rtp reserve استفاده می شود.

  8. The Following 6 Users Say Thank You to alimor For This Useful Post:


  9. #5
    Senior Member saeedbabaei24 آواتار ها
    تاریخ عضویت
    Dec 2011
    نوشته ها
    134
    Thanked: 276
    ابزار هایی که روی BW میتواند تاثیر بگذارد:

    Copmression

    CAC-Call Admission Control
    برای کنترل تعداد تماس های برقرار شده همزمان در Voice استفاده میشود. از آنجایی که BW مربوط به اینک های WAN کمتر از LAN می باشد، بنابراین استفاده از CAC در روی لینک های WAN باعث کنترل BW انتقال تماس های تافنی خواهد شد.
    فرض کنید BW مسیر برای سه Voice همزمان است، یعنی به اندازه سه تماس پهنای باند داریم. اگر چهارمین تماس اضافه شود، کیفیت هر چهار تا خراب میشود. CAC تماس را وقتی برقرار میکند که مشکل ایجاد نکند.

    Queuing
    نام دیگر آن Congestion Management است. اگر جایی مشکل BW داشتیم، میتوان با Queue پهنای باند مدیریت کرد. رزرو کردن پهنای باند به ترافیک خاص است.


    Delay

    Serialization Delay
    زمانی که یک اینترفیس اولین بیت یک پکت تا آخرین بیت یک پکت را از اینترفیس خارج کرده و روی کابل می فرستد.

    Propagation Delay
    چقدر طول میکشد تا دیتا از یک سر لینک به سر دیگر لینک برود. (به سرعت نور وابسته است)

    Queuing Delay
    مدت زمانی که پکت در Queue میماند. (به مکانیزم اعمال شده Queuing بستگی دارد.)

    Processing Delay
    مدت زمانی که بسته در روتر پردازش میشود. پردازش هایی مثل کنترل ACL کنترل NAT و ...

    Shaping Delay
    با استفاده از Shaping میتوان BW ترافیک را محدود کرد. این Queue حاصل از Shape کردن ترافیک است. اگر Shaping را روی اینترفیس راه اندازی نکرده باشیم، این Delay وجود خارجی نخواهد داشت.

    Network Delay
    تاخیری که در شبکه Provider موجود است.

    ابزار هایی که Delay را تحت تاثیر قرار میدهند:

    Queuing
    میتوان ترافیک را داخل Queue مختلف قرار داد، بعد به هر Queue یک اولویت قائل شد.
    دو نوع صف داریم، software queue و hardware queue.

    hardware queue فقط به صورت FIFO عمل میکند. در صورتی software queue کار خواهد کرد که hardware queue پُر شده باشد.

    Compression
    فشرده سازی Serialization Delay را کم میکند. البته کمی Processing Delay اضافه میکند.

    Traffic shaping
    اگر ترافیک بیشتر از ظرفیت Shape ارسال شود Queue میشود و این ًQueue خود باعث Delay میشود.

    Link Fragmention
    وقتی پکت هایی با سایز بزرگ می خواهند روی لینک هایی با سرعت پایین ارسال شوند، به سگمنت هایی تقسیم میشوند و ترافیک های مهم بین این سگمت ها ارسال میشوند.

    ابزار هایی که Jitter را تحت تاثیر قرار میدهند:

    هر Tool ای که بتواند مشکل Delay را حل کند، میتواند مشکل jitter را نیز حل کند.
    A jitter Buffer: Used to Smoth out arrival times --> Increases Total Network Delay.

    ابزار هایی که Packet Lost را تحت تاثیر قرار میدهند:

    Queuing
    RED-Random Early Detection
    ابزار هایی هستند که اجازه نمیدهند Queue پر شود تا پکت Drop شوند.

    درCongestion Management مشکل ازدحام داریم و کاری میکنیم که BW را بین ترافیک رزرو کنیم. یعنی برای هر ترافیک BW کافی را رزرو می کنیم. در این حالت Congestion وجود دارد ولی آن را مدیریت میکنیم.
    Congestion Avoidance کاری میکند تا حد امکان Congestion اتفاق نیفتد.

  10. The Following 6 Users Say Thank You to saeedbabaei24 For This Useful Post:


  11. #6
    Moderator Alireza.mohammadi آواتار ها
    تاریخ عضویت
    Jul 2010
    محل سکونت
    iran.tehran
    نوشته ها
    1,156
    Thanked: 4555
    مکانیزم کار QOS افزایش حق تقدم زیاد کردن اولیت تقدم یک ترافیک نسبت به ترافیکهای دیگر می باشد،اینکار باعث سرویس دهی بهتر به برخی از ترافیکهای حساس می شود از جمله این ترافیکها میتوان به ترافیک Voice اشاره کردکه تاخیر در رسیدن به موقع Packet میتواند باعث بروز برخی مشکلات گردد.

    برای اولویت بندی ترافیک Qos از ابزار هایی مانند :

    1- Congestion Management که با استفاده از صف بندی های مختلف حق تقدم را بالا می برد.
    2- Policing and Shaping که با محدود کردن اولویت سایر ترافیکها اولویت ترافیک ما را بالا می برد.
    3-Link Effeciency که با محدود کردن جریانهای بزرگ باعث اولویت به جریانهای کوچکتر می شود.

    اساس معماری Qos شامل سه بخش

    Identification & marketing
    scheduling quering-traffic shaping tools
    مدیرت Qos و سیاستهای مربوط به آن

    می باشد

    برای شناسایی ترافیک و احتصاص اولویت باید ابتدا آن را Marking نمایی، برای اینکار می توانیم از راه هایی مانند :

    ACL
    Committed Access Rate
    Network Based Application Recognition
    استفاده کنیم.

    monitoring ترافیک Qos شامل چهار بخش می شود:

    کد:
    QoS Police Statistics QoS Standard Priority Statistics QoS Shaping Statistics QoS Standard Priority Queue Statistics
    ویرایش توسط Alireza.mohammadi : 01-31-2013 در ساعت 07:34 AM
    تا ابد آب شرمنده عباس ماند...

    [Only registered and activated users can see links. ]


    دوستانی که سوال میپرسند در نحوه بیان مشکل دقت کنند تا من و سایر دوستان بتوانیم سریع مشکل را متوجه شویم.
    مشاوره از طریق پیام خصوصی انجام می شود.

  12. The Following 6 Users Say Thank You to Alireza.mohammadi For This Useful Post:


  13. #7
    Member Sepide آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    Tehran
    نوشته ها
    61
    Thanked: 130
    با سرویس qos ما میتوانیم یکسری اولویت به برخی ترافیکهای خاص بدهیم تاباعث کم شدن jitter , Loss و delay کمتر برای داده ها باشیم.

    Loss : در حالتی پیش می آید کهترافیک های مختلف برای Route شدن در روتر زیاد میباشد و برخی سرویسهای حساس مانند ترافیکهای Voice هم در این بین وجود دارد،انجام این فعل باعث می گرددکه احتمالا ترافیکهای Voice بصورت Drop در آید و از بین برود.در این حالت ما میتوانیم به روتر بگوییم که ترافیکها کم اهمیت تر را Dorp نماید.

    Delay : در برخی از جالتها شاید ما احتیاج داشته باشیم تا تا برخی از پکتها در پشت صف ترافیک معطل نمانند و به موقع به مقصد برسند، پس ما اولویت این پکتها را زیاد میکنیم که به مجرد وارد شدن با روتر به سرعت ( بر اساس اولویت ) به سمت مقصد هدایت شوند.

    Jitter : در شبکه هایی که سیستم های Voice را پشتیبانی می کنند این نقیصه بیشتر به چشم می آید، پس با استفاد از اولویتهای Qos این نقیصه را به حداقل برسانیم.

    حالتهای مختلف کانفیگ Qosعبارتست از :

    Best effort delivery

    Integrate Services

    Differentiated services
    ویرایش توسط Sepide : 01-30-2013 در ساعت 03:52 PM

  14. The Following 6 Users Say Thank You to Sepide For This Useful Post:


مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •