spring DM + OSGi

Spring 2015. 12. 30. 11:02

 

spring DM이란:

- spring framework의 Core를 이용해서 Dynamic Module을 지원하는 방식으로서 Server모듈이 개발되어 있다.

주로 OSGi를 이용하게 됨.  REF-SITE(영문)

 

OSGi:

- eclipse의 plug-in에서 주로 사용하던 java용 plug-in개발 framework.

 

 

OSGi를 이용한 spring DM 개발방식 :  REF-SITE(개념),    REF-SITE(실전) 

Posted by yongary
,

OVS

SDN,cloud,Puppet 2015. 12. 29. 11:09

OVS(Open vSwich) 는 OpenFlow가 가능한 Virtual Switch로서

hypervisor가 VM간 연결을 할 수 있도록 해준다

(즉, SDN의 핵심기능이라고 할 수 있는 vLAN(vNIC?), vPort등을 제공한다.)

 

 

REF-SITE(영상)

 

 

===OVS 참고 명령어들======

(bridge추가)

$ovs-vsctl  add-br mybridge 

 

$ovs-vsctl show

$ifconfig mybridge up

 

(port추가)

$ip tuntap add mode tap vport1 후에

$ovs-vsctl add-port mybridge vport1

 

$ovs-appctl fdb/show   (VLAN/Mac 나열)

(openFlow관련)

$ovs-ofctl 

Posted by yongary
,

AMI, PLC

통신 2015. 12. 29. 10:16

   REF-SITE (기사)

 

 

AMI (Advanced Metering Infrastructure: 원격검침인프라)

 

PLC (전력선통신) : 한전에서 AMI구축에 밀고 있는 방식. (PLC형 AMI로 한전에서 약 200만호 기 공급)

 - PLC형 AMI는 더디게 진행되고 있으며 검침율면에서 LTE-AMI가 유일하게 100%로 뛰어남.

 

 

HPGP(HomePlug Green Phy) : 유럽에서 국가 가정용 통신네트워크에 주로 사용하나 한국(KS)규격에는 만족하지 못함.

 

Posted by yongary
,

ExtJS, Sencha

javascript 2015. 12. 26. 15:23

ExtJS:  개인적으로 느낀 느낌은 .. 조직도 가 잘 구현되어 있는 JS이다.

 

 

예제:  http://dev.sencha.com/deploy/ext-4.0.0/examples/#sample-3

 

기본: http://rhio.tistory.com/240

        http://rhio.tistory.com/350 

 

 

 

Sencha Touch: REF-SITE

Sencha Touch는 Mobile Web Application 개발을 위한 JavaScript Framework 입니다. Mobile에 최적화된 기능을 탑재하고있으며 폰과 태블릿 기기를 위한 Framework 입니다. Sencha Touch는 ExtJS 개발사의 Framework이며 JavaScript, CSS, HTML 등 순수 웹 기술만으로 네이티브 스타일을 표현할 수 있도록 함.

Posted by yongary
,

IoT (LTE MTC)

통신 2015. 12. 21. 14:12

LTE-MTC(Machine-Type Communication)  : REF-SITE

 

LTE-MTC  : LTE 카테고리0, 카테고리1, 카테고리-M 이 있으며

LTE를 활용하여 비교적 싸게 구축가능하다.  

   cat0:  10M?

   cat1:  2M?

   cat -M: 300K?

  

 

Lora나 SigFox등 보다 저렴.

   Lora=개방형 컨소시엄 기술, 속도도 좋음 (속도가 좋은 만큼 비쌈, SKT는 이걸로 결정)

   SigFox = 특정회사 제품. 

 


http://m.it.co.kr/m/m_article.html?no=2802456  (참고 사이트)

Posted by yongary
,

MSPP vs PTN

통신 2015. 12. 18. 09:07

MSPP(Multi-Service Provisioning Platform) :   이더넷과 T1, E1등의 프로토콜을 함께 처리  REF-SITE

   - Framerelay -> ATM -> MSPP 순으로 발전해왔음.
   - IP통신을 효과적으로 전달하기 위한 방법이며 기존 광전송장비의 한계를 극복

   - 대역폭조절을 하면서 Vlan,MPLS,ATM,SDI 같은 다양한 서비스가 가능한 차세대 SDH/SONE.

  

 

 

PTN : 모든 전송망을 이더넷으로 단일화 하여 네트워크의 확장성과 관리 편의성을 높임.

        캐리어이더넷이라고도 불림. (모바일 백홀에 적용하기 시작하면서 발전했기 때문)

 

WDM (Wavelength Division Multiplexing) : 광전송 장비

CWDM(Coarse WDM):  단거리(50Km이하), 광파장, 저렴  - REF-SITE

 

 

UTM: Unified Threat Management (출처:텀즈)

 

UTM은 다중 위협에 대해 보호 기능을 제공할 수 있는 포괄적 보안 제품을 가리킨다. UTM 제품은 대체로 방화벽, 앤티바이러스 소프트웨어, 콘텐츠 필터링 그리고 스팸 필터 등이 하나의 패키지로 통합되어 있는 형태가 많다. UTM이라는 용어는 원래 시장 데이터 분석 관련 서비스를 제공하는 업체인 IDC에 의해 처음 사용되기 시작했다. UTM 공급자로는 Fortinet, LokTek, Secure Computing Corporation 그리고 시만택 등이 있다.

UTM이 제공하는 가장 주요한 장점은 단순하고, 설치 및 사용이 간결하며, 모든 보안 기능이나 프로그램을 동시에 갱신할 수 있는 점 등을 들 수 있다. 인터넷 위협의 특질과 다양성은 보다 복잡하게 발전하고 있기 때문에, UTM 제품 역시 이 모든 위협들에 대해 적절히 대응할 수 있도록 맞추어질 수 있다. 시스템 관리자들이 오랜 기간에 걸쳐 다양한 종류의 보안 프로그램들을 유지, 관리해야 하는 수고를 덜어준다.

 

 

Dark Fiber: 광섬유 인프라. 설치는 되었지만 현재 사용되지 않고 있는 광섬유 인프라. (전력회사나 지사간 연결목적으로 설치를 하였으나, 아직 미사용 중)

 

MPLS (Multiprotocol Label Switching) :  네트웍 트래픽 흐름의 속도를 높이고 관리하기 쉽게 하기 위한 입증된 표준 기술이다. MPLS는 주어진 패킷 열에 대하여 특정 경로를 설정하는 것에 관여하는데, 각 패킷 내에는 라벨이 있어서 라우터 입장에서는 그 패킷을 전달해야할 노드의 주소를 보는데 소요되는 시간을 절약할 수 있다. MPLS는 멀티프로토콜이라고 불리는데, 그 이유는 IP, ATM프레임 릴레이 네트웍 프로토콜 등과 함께 동작하기 때문이다. MPLS는 네트웍의 OSI 표준 참조모델과 관련하여, 3 계층(라우팅)이 아닌, 스위칭을 하는 2 계층에서 대부분의 패킷이 전달될 수 있게 한다.

 

IPSec VPN tunnel = (lan2lan) .

  VPN은 보통 L2TP (Layer 2 Tunneling Protocol)을 이용.   REF-SITE

 

 

FTTH 기업용 인터넷에 많이 쓰이며 가정에도 좀 쓰임. (이름에 광섬유가 있긴 하지만. 광섬유가 광케이블을 의미하는 것은 아님)

전용회선: 광케이블(Optical Fiber cable)을 이용해서 중간에 R/N을 거쳐 직접 연결.   

 

 <예제 : 가격분류>

 PTN 기반 eLAN이 비교적 저렴.

        (TDM Connection 방식인 듯)

 MPLS VPN .

 IPSec VPN 더 쌈..

 UTM 더더 쌈.

 

Posted by yongary
,

IFC

IMS 2015. 12. 11. 15:51

S-CSCF에서 받은 호를 라우팅 하는 방법에는 3가지가 있지만

주로 1,2번 2가지가 스인다.

 

1. IFC (가입자 기반으로 동작)

 

  가입자 기반에도 2가지가 있는데

  A. 발신호: P-Asserted-Identity (없으면 From)을 기준으로 처리한다.

  B. 착신호: invite 옆에있는 R-URI (Request URI)를 기준으로 처리한다.

 

     기준이 바뀌면 동작이 재설정 되므로, P-A-I나 R-URI가 동일한 상태에서

     iFC가 순차적으로 처리되며, 따라서 iFC에는 우선순위(Priority)가 존재한다.

 

 

2. Prefix-Routing

  가입자랑 상관없이 특정번호 (예:1593408)의 경우

  지정한 서버로 포워딩 시킬 수 있다.

 

 

 

3. PSI-일반적으로는 외부에서 들어온 호를 I-CSCF에서 처리할 때 사용하지만

  S-CSCF에서도 사용 가능.

Posted by yongary
,

jvm

java core 2015. 12. 10. 09:23

Hotspot VM. (JIT의 일종. SUN의 JIT임)  REF-SITE

 

      JIT는 그때 그때 OS에 맞게 bytecode를 변환하지만,   AOT는 미리 변환해 놓는다.  

     Android LolliPop부터 ART(anroid Run Time)이라고 부르는 AOT 사용.

 


JDK1.2부터 HostSpot VM 등장. ( Hot=선택적으로 메서드를 선택해서 컴파일하여 성능을 높이는 VM)

 

3개의 Generation으로 Heap구성.

 

1. Young Generation

2. Old Gen

3. Permanent Gen (Perm Gen)

 

 

 일반적으로 처음 Heap생성하면 Young Gen.  (Young Gen도 3분류. 처음 Eden -> 나중에 From or  To[=Survivor Space] ) 

 시간이 지나거나 공간부족시 Young Gen----> Old Gen으로 이동.

 

GC가 끝나면 From, To가 바뀜. (즉, From이 Survivor space가 됨)

 

 

각종 옵션

 

-Xss  : statck Size 

 

-Xmx -Xms : heap 최대 , 최소 size

 

-XX:NewSize  (Young Gen 최초 사이즈)

 

-XX:NewRatio  (Young /Old 비율, x/4, 즉 2면 반반)

 

-XX:SurvivorRatio  ( Eden과 Survivor비율.  x/9  )

 

-XX:MaxPermSize    (default=64M or 64bit 머신에서는 +30%)

 

-XX:+HeapDumpOnOutOfMemoryError

-XX:OnOutOfMemoryError="<cmd args>;<cmd args>"

-XX:OnError="<cmd args>;<cmd args>"

Posted by yongary
,

PSI (Public Service Identity)

IMS 2015. 12. 9. 15:18

IMS에서는 PSI를 통해

외부에서 들어온 호를 I-CSCF에서 AS로 직접 포워딩 할 수 있다. (8.8장 )

 

3가지 방식이 있는데

 

1. 서브도메인 이용

2. Direct PSI trigger

3. Indiect PSI trigger

 

 

이 중 1,2번이 간단한 편인데

2번을 설명하면

 

I-CSCF에서 HSS로 LIR(Location info query) 및  LIA(Answer)를 통해

AS주소를 안 다음에 AS로 바로 라우팅 하는 것이다.

 

AS에서는 처리 후, 다시 I-CSCF로 호를 보내면

I-CSCF -> S-CSCF -> (T)AS 형태로 호가 이루어 진다. (확인 중)

 

그리고 WildCard(*) PSI 등록시에는

번호!.*!  형태로 느낌표 사이에 regex로 표현된다.

 

 

3. Indirect PSI trigger는

I-CSCF(HSS LIR) -> SCSCF (HSS SAR:레지확인 후 iFC 동작) -> AS로 호가 되는데

unregi된 서비스 번호에 대해서도 서비스가 가능한 장점이 있다.

단점은 PSI + iFC도 필요해서 다소 복잡하다.

 

 

Posted by yongary
,

Puppet & Vagrant

SDN,cloud,Puppet 2015. 12. 4. 11:58



Vagrant (부랑자)    Ref-Site:


 - VM 자동화 관리도구 로서   VirtualBox를 기본 지원하고, AWS, VMWare를 지원한다.   VMWare는 추가 라이선스 필요.


- Box 라는 컨테이너 단위를 가져다가 설치만 하면 OS가 설치되는 형태로서,

   각종 작업에 shellscript 를 이용한 자동화가 지원되며,  windows/mac 도 지원된다.

   Box-download site:   



- Ruby로 개발되어 있다.


- vagrantfile 에 모든 설정이 있고, vagrant up 명령으로 실행하므로  매우 간단하다.




(VM 생성시, shellscript 뿐 아니라

   automation 툴인 Chef나  Puppet 을 사용하여 VM에 대한 Provision 수행이 가능하다.) 



Puppet (퍼핏=꼭두가시)  Ref-Site  


- Ruby로 구현된 서버설정 자동화 툴.


- 주기적(30분)으로  puppetd가  관리서버의 puppetmasterd =서버설정을 받아와서 반영 함.


- forge 사이트에서 모듈을 공유하며, 개발 가이드 있음.     dev-guide


- class상속등 다양한 방식 지원,    postgreSQL 이용..




Posted by yongary
,