...
- Fact : telegraf, influxdb,grafana 설치 및 구동, snmp 연동
- Feelings : 복잡하면서도 체계화가 잘 된 툴인것같다.
- Finding : snmp의 값들을 telegraf를 통해 influxdb에 저장하고 grafana로 influxdb에 저장된 네트워크 장비들의 상태를 모니터링 할 수 있는 시스템 구성인것을 알았다.
- Future Action Plan : mininet python api를 이용해서 호스트간의 지속적인 ping을 보내는 토폴로지 구성 및 해당 토폴로지에 snmp를 구동하고 telegraf, influxdb,grafana를 통해 네트워크 모니터링
- Feedbacks : -
23/02/08
- Fact : mininet python api를 이용한 호스트간 지속적인 ping 보내는 간단한 토폴로지 구성, mininet controller인 ryu 컨트롤러 탐색, telegraf의 .conf 파일을 수정해보면서 influxdb에 다양한 데이터 저장 실습
- Feelings : 네트워크가 정말 복잡하다는 것을 다시 깨달았다.
- Finding : telegraf의 설정에 따른 snmp저장 형식을 배웠다. mininet의 기본 switch인 ovSwitch는 호스트 내에서 snmpd를 실행시킬수 없고 전체로 관리 된다
- Future Action Plan : 만든 토폴로지에 snmp를 구동하고 telegraf, influxdb,grafana를 통해 네트워크 모니터링
- Feedbacks : -
Memo
23/02/06
- 참고사항
- snmp란? https://ja-gamma.tistory.com/entry/SNMP-%EA%B0%9C%EB%85%90%EB%8F%99%EC%9E%91%EC%9B%90%EB%A6%AC → 네트워크 장비들을 관리하기 위해 장비들의 정보를 주고받을 프로토콜이 필요한데 이에 쓰이는 프로토콜
- mininet으로 sdn 구성하기 https://seoneu.tistory.com/9 → mininet으로 간단한 sdn 구성
- 네트워크 마스크 https://kldp.org/node/127933
- mininet Python API 설명서 https://github.com/mininet/mininet/wiki/Introduction-to-Mininet → 파이썬으로 mininet 토폴로지 구성
- 동영상 참고
...
출처 | 왜 | 내용 | 배운 점 및 기억해야할 점 | 비고 |
---|---|---|---|---|
과학데이터교육 R기초 | 충북대 현장실습 직무교육 | 데이터분석 실습 | 수강완료 |
23/02/08
- 참고사항
- ovSwith로 구성한 mininet에서의 snmp 구동 https://discuss.openvswitch.narkive.com/WEURLcpB/ovs-snmp-agent-on-open-vswitch → ovSwitch는 snmp을 지원하지 않기 때문에 리눅스에 snmpd를 실행시키고 해당 인터페이스들의 정보를 받아볼 수 있다.
배운 것 및 기억해야할 것
...
지속적인 핑을 주고받는 간단한 토폴로지
코드 블럭 |
---|
#!/usr/bin/python
from mininet.net import Mininet
from mininet.node import Controller
from mininet.cli import CLI
from mininet.link import Intf
from mininet.log import setLogLevel, info
from mininet.topo import Topo
class tmpnet(Topo):
def build(self, n=2):
info( '*** Add switches\n')
switch = self.addSwitch('s1')
for h in range(n):
info( '*** Add host '+str(h)+' and Link Siwtch\n')
host = self.addHost('h%s'%(h+1))
self.addLink(host, switch)
if __name__ == '__main__':
setLogLevel( 'info' )
topo=tmpnet()
net=Mininet(topo=topo)
net.start()
hosts=net.hosts
print(hosts)
hosts[0].cmd("ping "+hosts[1].IP()+" &")
hosts[1].cmd("ping "+hosts[0].IP()+" &")
CLI(net)
net.stop() |