▁program ▁to ▁enable ▁it ▁as ▁open - source ▁“ s cient ific ▁software ▁element ” ▁for ▁research ▁in ▁cloud ▁computing . ▁The ▁second - gener ation ▁design ▁of ▁IP OP ▁incorpor ates ▁standards ▁( X MP P , ▁ST UN , ▁T URN ) ▁and ▁libraries ▁( lib j ing le ) ▁that ▁have ▁evol ved ▁since ▁the ▁project ’ s ▁beginning ▁to ▁create ▁P 2 P ▁t unn els ▁– ▁which ▁we ▁refer ▁to ▁as ▁T in Can ▁links . ▁The ▁current ▁T in Can - based ▁IP OP ▁implementation ▁is ▁based ▁on ▁modules ▁written ▁in ▁C / C ++ ▁that ▁le verage ▁lib j ing le ▁to ▁create ▁T in Can ▁links , ▁and ▁expos ing ▁a ▁set ▁of ▁APIs ▁to ▁controller ▁modules ▁that ▁manage ▁the ▁setup , ▁creation ▁and ▁management ▁of ▁T in Can ▁links . ▁For ▁en hanced ▁mod ular ity , ▁the ▁controller ▁module ▁runs ▁as ▁a ▁separate ▁process ▁from ▁the ▁C / C ++ ▁module ▁that ▁implements ▁T in Can ▁links ▁and ▁communicate ▁through ▁a ▁JSON - based ▁R PC ▁system ; ▁thus ▁the ▁controller ▁can ▁be ▁written ▁in ▁other ▁languages ▁such ▁as ▁Python . ▁ ▁See ▁also ▁▁▁ ▁Open Connect , ▁implements ▁a ▁TLS ▁and ▁D T LS - based ▁V PN ▁ ▁Open SS H , ▁which ▁also ▁implements ▁a ▁layer - 2 / 3 ▁" t un " - based ▁V PN ▁ ▁Open V PN , ▁SSL / T LS ▁based ▁user - space ▁V PN ▁ ▁Point - to - Point ▁T