nokia router üzerinde lag ve lacp ile yedekli devre
nokia router üzerinde lag – lacp aktif olarak yedekli bir devre kurabilmek için öncelikle port konfigürasyonunu yapmamız gerekmedir. burada dikkat edilmesi gereken nokta autonegotiate enable olamayacağıdır. ya disable yada limited olarak ayarlamamız gerekmektedir.
*A:cicek>config>port# /configure port 7/1/10 *A:cicek>config>port# description "ana-yol" *A:cicek>config>port# ethernet *A:cicek>config>port>ethernet# mode access *A:cicek>config>port>ethernet# encap-type dot1q *A:cicek>config>port>ethernet# autonegotiate limited *A:cicek>config>port>ethernet# exit *A:cicek>config>port# no shutdown *A:cicek>config>port# info ---------------------------------------------- description "ana-yol" ethernet mode access encap-type dot1q autonegotiate limited exit no shutdown ----------------------------------------------
aynı şekilde kullanılacak 2. portunda konfigürasyonu yapılır.
*A:cicek>config>port# /configure port 7/1/11 *A:cicek>config>port# description "yedek-yol" *A:cicek>config>port# ethernet *A:cicek>config>port>ethernet# mode access *A:cicek>config>port>ethernet# encap-type dot1q *A:cicek>config>port>ethernet# autonegotiate limited *A:cicek>config>port>ethernet# exit *A:cicek>config>port# no shutdown *A:cicek>config>port# info ---------------------------------------------- description "yedek-yol" ethernet mode access encap-type dot1q autonegotiate limited exit no shutdown ----------------------------------------------
port tanımlarını yaptıktan sonra sıra lag tanımlarını yapmaya geldi. bir id vererek lag ımı oluşturuyoruz. kullanılan routera göre lag sayıları değişmektedir. alcatel sr cihazlardaki kullanılabilecek lag / lacp sayıları yazıda bu sayılara erişebilirsiniz. bu örneğimizde lag altına eklediğimiz iki portun aktif – pasif olarak çalışmasını sağlayacağız. bunu portlara atadığımız öncelik ile sağlıyoruz.
lacp aktif etmek için lacp active dememiz ve bir key belirlememiz gerekmektedir. bu key id müşteri uç cihazında da kullanılmalıdır.
*A:cicek>config>port# /configure lag 10 *A:cicek>config>lag# description "yedekli-hat" *A:cicek>config>lag# mode access *A:cicek>config>lag# encap-type dot1q *A:cicek>config>lag# port 7/1/10 priority 1000 *A:cicek>config>lag# port 7/1/11 sub-group 2 *A:cicek>config>lag# dynamic-cost *A:cicek>config>lag# lacp active administrative-key 100 *A:cicek>config>lag# selection-criteria highest-weight *A:cicek>config>lag# info ---------------------------------------------- description "yedekli-hat" mode access encap-type dot1q port 7/1/10 priority 1000 port 7/1/11 sub-group 2 dynamic-cost lacp active administrative-key 100 selection-criteria highest-weight no shutdown ----------------------------------------------
sıra geldi servisimiz oluşturmaya. bu örnekte bir ies servise tanımlayarak sap olarak oluşturduğumuz lag ı ekliyoruz.
*A:cicek# configure service customer 100 create *A:cicek>config>service>cust$ exit *A:cicek# /configure service ies 100 customer 100 create *A:cicek>config>service>ies$ interface "yedekli-devre" create *A:cicek>config>service>ies>if$ sap lag-10:10 create *A:cicek>config>service>ies>if>sap$ exit *A:cicek>config>service>ies>if$ no shutdown *A:cicek>config>service>ies>if$ exit *A:cicek>config>service>ies$ no shutdown *A:cicek>config>service>ies$ info ---------------------------------------------- interface "yedekli-devre" create sap lag-10:10 create exit exit no shutdown ----------------------------------------------
en temel haliyle 1. routerımızda yapacağımız işlem bu kadar. müşteri tarafında gerekli tanımları yaparak yedekli bir hattımız olacak. burada öncelik verilen porta ve lacp key e dikkat etmemiz zorunluluğudur.
oluşturduğumuz lagı kontrol edelim.
*A:cicek>config>service>ies$ show lag 10 detail =============================================================================== LAG Details =============================================================================== Description : yedekli-hat ------------------------------------------------------------------------------- Details ------------------------------------------------------------------------------- Lag-id : 10 Mode : access Adm : up Opr : down Thres. Exceeded Cnt : 0 Port Threshold : 0 Thres. Last Cleared : 05/05/2017 02:31:52 Threshold Action : down Dynamic Cost : true Encap Type : dot1q Configured Address : 0c:a4:02:d2:6e:a5 Lag-IfIndex : 1342177290 Hardware Address : 0c:a4:02:d2:6e:a5 Adapt Qos (access) : distribute Hold-time Down : 0.0 sec Port Type : standard Per-Link-Hash : disabled Include-Egr-Hash-Cfg: disabled Forced : - Per FP Ing Queuing : disabled Per FP Egr Queuing : disabled Per FP SAP Instance : disabled LACP : enabled Mode : active LACP Transmit Intvl : fast LACP xmit stdby : enabled Selection Criteria : highest-weight Slave-to-partner : disabled MUX control : coupled Subgrp hold time : 0.0 sec Remaining time : 0.0 sec Subgrp selected : 1 Subgrp candidate : - Subgrp count : 2 System Id : 0c:a4:02:d2:6d:5b System Priority : 32768 Admin Key : 100 Oper Key : 100 Prtr System Id : Prtr System Priority : 32768 Prtr Oper Key : 0 Standby Signaling : lacp Port weight speed : 0 gbps Number/Weight Up : 0 Weight Threshold : 0 Threshold Action : down ------------------------------------------------------------------------------- Port-id Adm Act/Stdby Opr Primary Sub-group Forced Prio ------------------------------------------------------------------------------- 7/1/10 up active down yes 1 - 1000 7/1/11 up standby down 2 - 32768
kayseri’de trafik işkencesi
akıllı şehir dönüşümünün yapılacağı ilk illerden biri olması nedeniyle Kayseri Büyükşehir, Melikgazi ve Kocasinan Belediyesi bildiginiz yeşil dalga uygulaması varya onun kırmızı olanı keşfetmişe benziyor. Kayseri’de bildiğin kırmızı dalga uygulaması hayata geçirilmiş.
iş ve ev arası 8.5 kilometre ve bugün 3 tanesi kontrollü geçiş olmak üzere 23 tane ışık saydım. 360 metreye bir tane ışık düşüyor.
kırmızı ışıkta beklerken bir sonraki ışığı görebiliyorsun. beklediğin ışıktan yeşil yanmadan biraz önce bir sonraki ışıkta yeşil oluyor. şehir içi izin verilen hız sınırı çerçevesinde 360metreyi n.ş.a da 27 saniyede ulaşabiliyorsun. önünde bekleyen kayserinin kaliteli söferlerinden bir tanesi ışık yandı hareket edeyim artık diye karar verdikten sonra hareket edebiliyorsunuz. üç şerit yol üzerinde çift şerit park eden diğer saydıdeğer kayseri yaşayanları nedeniyle tek şerite düşen yolda, 30 saniye yeşil yanan bir sonraki ışıktan durmadan ilerleyebilmeniz imkansız hale geliyor.
kayseri belediyelerini ve kayseri dışında bir yerde araba sürecek olsa kesinlikle yolda durdurulup nasıl araba kullanıyorsun diye dövülecek vatandaşları buradan tebrik etmek, saygımı sunmak istiyorum.
linuxte yüksek kaynak tüketen uygulamaları bulmak
root@cicekpc:/home/fcicek# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head PID PPID CMD %MEM %CPU 2878 2102 /usr/lib/firefox/firefox 17.8 28.3 1274 1 /usr/sbin/mysqld 1.8 0.0 2579 2102 /usr/bin/compiz 1.4 1.5 2710 2452 /usr/bin/gnome-software --g 1.0 0.0 1313 1267 /usr/lib/xorg/Xorg -core :0 0.8 1.8 2723 2452 nautilus -n 0.6 0.0 2879 1 /usr/lib/fwupd/fwupd 0.6 0.0 3083 2102 /usr/lib/gnome-terminal/gno 0.5 0.1 1513 1 dockerd -G docker --debug - 0.5 0.1
debian altında kullanılmayan yapılandırma dosyaları
sisteminiz üzerinden programı kaldırdıktan sonra sistem üzerinde kalan ve kullanılmayan yapılandırma dosyalarını bulmak için
dpkg -l | awk '/^rc/ {print $2}'
kaldırmak için
sudo su dpkg -l | awk '/^rc/ {print $2}' | xargs dpkg --purge
kullanabilirsiniz.
Akıllı Ulaşımda GTFS (General Transit Feed Specification) – I
akıllı şehir kavramının en temel alt kavramı ve olmazsa olmazı elbetteki akıllı ulaşım. akıllı ulaşımın temel amacını ise “a noktasından b noktasına en hızlı , ekonomik ve güvenli ulaşım” şeklinde özetleyebiliriz.
akıllı ulaşımı ise kendi içinde farklı alanlara ayırabiliriz. bunlara örnek verecek olursak
- toplu ulaşım yapısı ve planlaması
- sinyalizasyon ve yönlendirmeler
- park sistemleri
- trafik analizi ve navigasyon hizmeti
vb şeklinde sayıyı arttırabiliriz. şimdi gelelim yazımızın ana konusuna toplu taşıma ile a noktasından b noktasına erişim olayına.
bir şekirde a noktasından b noktasına gitmek istediğimizi düşünelim. bunun için neler gerekmektedir aklımıza gelebilecekleri yazmaya çalışalım.
- öncelikle cebinizde ulaşımı sonlandıracak seviyede para olması gerekmektedir ve toplu ulaşım sistemine ait ödeme sistemine sahip olmalısınız. güzergahtaki seferlere ait ücret bilgisini bilmelisiniz.
- bineceğiniz ve ineceğiniz durakları bilmelisiniz
- aktarma yapacaksanız aktarma noktalarını bilmelisiniz.
- birden fazla alternatif varsa metro, vapur v.b. bu alternatifleri bilmelisiniz
- ….
temel olarak en hızlı ve ekonomik olarak yolculuğu gerçekleştirmek için yukarıdaki bilgileri sahip olmalısınız. bu bilgileri bir düzen altında toplanması ve paylaşılması için standart altında toplama gereksinimi sonucu oluşturulmuş standartlardan bir tanesi General Transit Feed Specification (GTFS) dir.
GTFS standartı ile toplu taşıma bilgileri için 13 farklı dosya – tablo oluşturulmuştur. Bu standart gereği 6 tanesi zorunludur. standartda kullanılan dosyalar ait temel açıklamalar aşagıdaki tabloda yer almaktadır. tablolar hakkında daha detaylı bilgi almak için dosya adları üzerine tıklayabilirsiniz.
Dosya adı | Zorunluluk durumu | Açıklaması |
---|---|---|
agency.txt | gerekli | verileri sağlayan bir veya daha fazla toplu ulaşım hizmeti sağlayan kurumlara ait bilgiler |
stops.txt | gerekli | araçların yolcu indirme/birdirme yaptıkları noktalar. |
routes.txt | gerekli | güzergah bilgisi yer alır. güzergah üzerinden birden fazla sefer bulunabilir. |
trips.txt | gerekli | Güzergah üzerindeki tüm sefer bilgilerini içerir.
Her rota için geziler. Gezi, belirli bir saatte gerçekleşen iki veya daha fazla durak dizisidir. |
stop_times.txt | gerekli | Toplu taşıma araçlarının duraklara ulaşma ve duraktan ayrılma zamanı yer alır. |
calendar.txt | gerekli | Hizmetin ne zaman başlayıp bittiğini ve hizmetin mevcut olduğu haftanın günlerini belirtir. |
calendar_dates.txt | isteğe bağlı | Calendar.txt dosyasında tanımlanan servisler için istisnaları içerir. örnek olarak resmi tatillerdeki değişimler. |
fare_attributes.txt | isteğe bağlı | Toplu ulaşım kurumlarının güzergahlar için belirlediği ücret bilgileri yer almaktadır |
fare_rules.txt | isteğe bağlı | Toplu ulaşım kurumlarının güzergahlar için belirlediği ücret bilgileri uygulama kuralları yer almaktadır. |
shapes.txt | isteğe bağlı | bir güzergahın harita üzerinde temsil edilirken kullanılacak çizgi ve simgeler kuralları. |
frequencies.txt | isteğe bağlı | Güzergahlardaki değişen servislere ait zaman bilgilerini, aradaki süre farkları içerir. |
transfers.txt | isteğe bağlı | Transfer noktaları arasındaki aktarım için bağlantı kurallar. (30 dk içerisinde ücretsiz v.b. gibi) |
feed_info.txt | isteğe bağlı | İçerik hakkında yayıncı, sürüm ve son kullanma bilgileri gibi ek bilgileri |
dosyalar arasında temel bağlantıları gösteren diagram ise aşagıdaki yer almaktadır.
bu verilerin işletmeci, belediye v.b. bir organizasyon tarafından hazırlanıyor olması ve tüm geliştiricilere açılıyor olması gerekliki buraya kadar baktığımız temel bilgiler bir işe yarasın. ülkemiz için bu bilgilerin olduğu işletmeci belediye bilgisi ne yazıkkı iki elin parmakları kadar.
google, microsoft, yandex gibi şirketlerin harita uygulamaları üzerinden belirgin iller için navigasyon seçenekleri arasında toplu taşıma seçenekleri çıkmaktadır.
sadece bu alanda özelleşen moovit uygulmasına göre ülkemize toplu taşıma bilgisinin yer aldığı iller aşagıdaki gibidir. yani bu illere ait veriler bir şekilde paylaşılıyor – paylaşılmış durumdadır.
bu bilgilere ulaşabilirseniz gelişime açık olan bu alanda bir uygulama yazabilirsiniz. bu yazıyı yazarkent istanbul haricinde bu verilere ulaşamadığımı belirtmek isterim. verilere ulaştıktan sonra moovit tarzından bir hizmet sunabilmenin nasıl yapılacağını merak ediyorsanız
opentripplanner.org
adresini inceleyebilirsiniz. bu noktada esas girişim belediyelerin bu verileri hızlıca oluşturacakları ve günceleyecekleri bir arayüz servise sunmak daha sağlıklı olacaktır.
toplu ulaşım verisi konusunda ülkemizde en iyi şehir istanbul. bunun nedeni ise avrupa birliğinin akıllı şehirler projesinde pilot şehirlerden bir tanesi olması. proje nedir neler yapıldığını merak ediyorsanız www.citysdk.eu adresi size yardımcı olacaktır.
bir sonraki yazıda basit bir uygulama anlatmaya çalışacağım. yazı konusunda tarih net olmadığı için o işin detayını merak edenler
https://developers.google.com/transit/gtfs/
http://gtfs.org
https://github.com/opentripplanner
https://github.com/BlinkTagInc/gtfs-to-html
adreslerini inceleyebilirsiniz.
CORS-TR e dahil olan Kayseri’deki istasyonlar
kayserideki cors-tr noktalarına ait bilgiler aşagıda tablolar yer almaktadır. ulusal gnss konusunda bilgi almak için ise http://www.tusaga-aktif.gov.tr/ adresinden yararlanılabilir..
ADI | SAHİBİ | KONUM | IP NO | PORT NO |
---|---|---|---|---|
Kayseri Sabit 1 | Kayseri Büyükşehir Belediyesi | Büyükşehir Belediye Binası Üzeri | 212.175.131.8 | 2138 |
Kayseri Sabit 2 | KCETAŞ | PınarbaşıKCETAŞ Binası Üzeri | 95.9.233.243 | 2138 |
Kayseri Sabit 3 | Kayseri Büyükşehir Belediyesi | Yahyalıİtfaiye Binası Üzeri | 5.11.170.239 | 2138 |
Kayseri Sabit 1 Ethernet Streaming :
Mode | Protokol | IP Adres | IP Port | Mesaj Tipi | |
---|---|---|---|---|---|
Port I1 | Server | TCP | 2138 | RTCM3.x | |
Port I2 | Server | TCP | 2139 | RTCM2.3 | |
Port I3 | Server | TCP | 2137 | CMR+ | |
Port I4 | Client | TCP | 78.186.124.38 | 2136 | RTCM3.x |
Port I5 | Server | TCP | 2135 | ATOM |
Kayseri Sabit 2 Ethernet Streaming :
Mode | Protokol | IP Adres | IP Port | Mesaj Tipi | |
---|---|---|---|---|---|
Port I1 | Server | TCP | 2136 | ATOM | |
Port I2 | Server | TCP | 2137 | CMR+ | |
Port I3 | Server | TCP | 2138 | RTCM3.x | |
Port I4 | Server | TCP | 2139 | RTCM2.3 |
Kayseri Sabit 3 Ethernet Streaming :
Mode | Protokol | IP Adres | IP Port | Mesaj Tipi | |
---|---|---|---|---|---|
Port I1 | Server | TCP | 2138 | RTCM3.x | |
Port I2 | Server | TCP | 2130 | RTCM3.x | |
Port I3 | Server | TCP | 2137 | CMR+ | |
Port I4 | Server | TCP | 2136 | ATOM | |
Port I5 | Server | TCP | 2101 | RTCM3.x | |
Port I6 | Server | TCP | 2139 | RTCM2.3 |
linuxde açık port ve socket
linuxte açık portları ve socketleri öğrenmek istiyorsak, en temel uygulamamız netstat dan başka bir şeye gerek yok.
fcicek@fcicek-home:~$ sudo netstat -plnt Aktif internet bağlantıları (sadece sunucular) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* DİNLE 1298/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* DİNLE 3905/cupsd tcp 0 0 127.0.0.1:5432 0.0.0.0:* DİNLE 1525/postgres tcp 0 0 127.0.0.1:5433 0.0.0.0:* DİNLE 1508/postgres tcp 0 0 127.0.0.1:3306 0.0.0.0:* DİNLE 1436/mysqld tcp 0 0 0.0.0.0:5355 0.0.0.0:* DİNLE 1293/systemd-resolv tcp6 0 0 :::22 :::* DİNLE 1298/sshd tcp6 0 0 ::1:631 :::* DİNLE 3905/cupsd tcp6 0 0 :::5355 :::* DİNLE 1293/systemd-resolv tcp6 0 0 :::80 :::* DİNLE 1524/apache2
fcicek@fcicek-home:~$ netstat -lx Active UNIX domain sockets (sadece sunucular) Proto RefCnt Flags Type State I-Node Yol unix 2 [ ACC ] AKIŞ DİNLENİYOR 34197 /tmp/.ICE-unix/2505 unix 2 [ ACC ] AKIŞ DİNLENİYOR 28166 /run/user/125/bus unix 2 [ ACC ] AKIŞ DİNLENİYOR 34061 /run/user/1000/systemd/private unix 2 [ ACC ] AKIŞ DİNLENİYOR 34066 /run/user/1000/bus unix 2 [ ACC ] AKIŞ DİNLENİYOR 34196 @/tmp/.ICE-unix/2505 unix 2 [ ACC ] AKIŞ DİNLENİYOR 87786 /tmp/.org.chromium.Chromium.9o8hA2/SingletonSocket unix 2 [ ACC ] AKIŞ DİNLENİYOR 27553 @/tmp/.ICE-unix/1750