NameCheap-Hosting

استفد من الخصومات على خدمات الاستضافة بمختلف انواعها

VPS hosting: up to 30% off!

الأحد، 24 ديسمبر 2017

شرح Regular Expression (Regex)


 Regex

ما هو Regular Expression (Regex)

من المواضيع المهمة في مجال الشبكات المختلفة security, VoIP, SDN وغيرها بالاضافة لأهميتها في مجال البرمجيات.
توفر regex آلية للبحث داخل النصوص عن صيغة معينة pattern بمحتوى منوع من الحروف والارقام المسافات حسب موقعها داخل النص. وعندما نذكر النصوص لا نقصد ملف بل أية بيانات سواء كانت داخل ملف أو ضمن  packet.

مثال:  \d{3}\s\w{5}
هنا نبحث عن صيغة داخل النص هيئتها على الشكل التالي:
\d{3}   الصيغة مكونة من ثلاثة أرقام
\s     متبوعة بمسافة فارغة (سواء كانت مسافة space أو tab)
\w{5}   متبوعة برقم مكون من خمس خانات
 
Regex موضوع واسع جدا وخياراته متنوعة وله استخدامات واسعة جدا، وتاليا أبرز الادوات التي تستخدم لتكوين الصيغ:
1)     الحروف الرمزية Meta-characters
وتستخدم لمطابقة محتوى حسب صنفه، فقد يكون المطلوب هو البحث عن أرقام فقط، أو مسافات فارغة داخل النصوص. ومن هذ الحروف الرمزية ما يلي:
\d   مطابقة الارقام 0-9
\w   مطابقة الحروف والارقام 0-9  a-z  A-Z
\s   مطابقة المسافات الفارغة مثل المسافة، نهاية السطر،  أو tab
.   (النقطة) مطابقة أي شيء ما عدا سطر جديد new line

2)     التكرار Quantifier
وتهدف لبحث عن الصيغة داخل النص حسب صنفها (أرقام، حروف، الخ) وبعدد مرات من التكرار يحدد بعدد أو مدى معين، كأن نبحث عن حرف e مكرر مرتين متتاليين.
*   تعبر عن تكرار صفر مرة أو أكثر
+   تعبر عن التكرار مرة واحدة أو أكثر
?   تعبر عن التكرار صفرمرة أو مرة واحدة
{min,max} تعبر عن تكرار لعدد معين من المرات ، العدد يقع بين حد أدنى وحد أعلى
{number} تكرار لعدد معين من المرات على الأقل

3)     الموقع Position
وتستخدم لتحديد موقع الصيغة المراد مطابقتها، كأن نبحث عن صيفة في بداية السطر، أو في نهايته أو في بداية ونهاية السطر.
^  المطابقة في بداية السطر
$   المطابقة في نهاية السطر
\b  المطابقة عند حدود السطر (البداية أو النهاية)

                       

.

الأحد، 17 ديسمبر 2017

ما هو SD-WAN


ما هو SD-WAN 

بداية تعريف ب Software Defined Network

أجهزة الشبكات بمختلف أشكالها routers, switches, wireless access points وبعيدا عن مبدأ عملها ووظيفتها تقوم بتمرير الرسائل المرسلة من قبل الأجهزة المستخدمة للشبكة اعتمادا على جداول تمرير forwarding tables تقوم ببناء هذه الجداول بنفسها من خلال بروتوكولات تعمل على هذه الأجهزة، وتصنف هذه البروتوكولات بأنها ضمن مهام control plane.

تقنية  SDN وهي الشبكات المعرفة بالبرمجيات، أي أنها الشبكات التي تقودها أنظمة برمجيات لأداء وظائفها حيث أن أجهزة الشبكات تقاد من خلال برمجيات تسمى controller تعمل هذه الأخيرة على بناء الجداول اللازمة من لتمرير الرسائل لمختلف أجهزة الشبكة، بالاضافة لامكانية لتغيير اعدادات أجهزة الشبكة network devices configuration.


من هنا يبدأ تغيير النمط التقليدي لبناء وتكوين الشبكات من خلال تبني تقنية SDN وهذا يؤدي لنتائج ايجابية أفضل يمكن الاستفادة منها وخصوصا مع تطور أنظمة مراكز البيانات واستخدام تقنيات جديدة مبنيّة على virtualization.

تعريف SD-WAN

يمكن تطبيقSDN  في عدة مجالات منها خطوط WAN التي تربط مختلف مواقع الشركة معاً سواء بخطوط اتصال عبر تقنيات WAN التقليدية أو التقنيات الحديثة مثل MPLS أو VPN. فالكثير من الشركات باتت تملك عدة خيارات تربط مختلف فروع الشركة من بعضها البعض بحيث يكون خطوط بديلة بين الفروع لرفع التوافرية availability.

يتيح SDN الاستخدام الأمثل لخطوط الـ WAN فعلى سبيل المثال، يمكن تحديد تطبيق application معين ليسلك  WAN connection رقم 1، وتطبيق آخر ليسلك مسار عبر WAN connection رقم 2. كما يمكن تطبيق أمثل لل QoS لمختلف التطبيقات وتوزيع bandwidth بينها على خطوط WAN.

الـ SDN لم تأتي بجديد حيث يمكن تطبيق QoS وتحديد أولويات حسب التطبيق وتحديد نسبة الاستهلاك لسعة القناة لكل تطبيق قبل وجود SDN. لقد كان العمل مضنيا عند انشاء وتفعيل السياسات الخاصة بـ QoS ويحتاج لساعات طويلة من العمل.

الأمر الذي الذي اضافه SDN هو سهولة والبساطة لتطبيق تلك السياسات وكذلك سهولة تصنيف التطبيقات، بحيث يمكن انشاء كل كذلك على جهاز controller عن طريق واجهة GUI وتنفيذ هذه الاعدادات على عدد كبير من أجهزة الشبكات  عن طريق السحب والافلات drag and drop، نعم يمكن عمل اعدادات معقدة على أجهزة الشبكات عن طريق drag and drop، ويمكن تعديل هذه الاعدادات لاحقا عن طريق نفس الطريقة.