6. I have a dream
Source: http://www.embedded.com/print/4008802
http://blogs.it.ox.ac.uk/oxcert/2015/05/13/cve-2015-3456-venom/
S/W
H/W
7. Who am I?
2009 ~ 2012 패킷엔진의 전신인 패킷바이저 개발 한국전자통신연구원
2013 ~ 2014 패킷엔진 프로토타입 개발 창의도전형SW R&D 프로그램/NIPA
2014 ~ 상용화를 위해 ㈜구름네트웍스 설립 창업선도대학/창업진흥원
2015. 9 패킷엔진 오픈소스 공개 글로벌오픈프론티어/NIPA
8. Network Programming
Host and network node (1/4)
• Host
• PC, smart phone, server
• IP address, TCP or UDP port
• Network node
• Switch, router, gateway
• MAC address, interface number
Source: https://en.wikipedia.org/wiki/Hop_(networking)
https://www.nas.ewi.tudelft.nl/people/Piet/papers/hopcountmeasurementPAM.pdf
12. PacketNgin RTOS Concept
Network O/S vs General Purpose O/S (1/2)
• Ethernet Header
• LAN 안에서 Packet을 Switching할 때 사용하는 정보
• IP Header
• WAN 에서 Packet을 Routing할 때 사용하는 정보
• TCP/UDP Header
• Host 안에서 Packet을 Dispatch할 때 사용하는 부분
• TCP/UDP Payload
• Application에서 사용하는 데이터
Ethernet
Header
IP
Header
TCP/UDP
Header
TCP/UDP Payload
13. PacketNgin RTOS Concept
Network O/S vs General Purpose O/S (2/2)
Eth IP TCP Payload Ether Block
IP Block
TCP Block
Web
Browser
Kernel Space
User Space
NICEth IP TCP Payload
IP TCP Payload
TCP Payload
Payload
Eth IP TCP Payload Ether Block
Firewall
Kernel Space
User Space
NICEth IP TCP Payload
Eth IP TCP Payload
General Purpose O/S Network O/S