Python Testing
June 22nd, 2009DiffServ
April 21st, 2009RFCs
- RFC 2474: Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers
- RFC 2475: An Architecture for Differentiated Services
- RFC 2597: Assured Forwarding PHB Group
- RFC 2598: An Expedited Forwarding PHB
- RFC 3260: New Terminology and Clarifications for Diffserv
Resources
Against Intellectual Monopoly
March 11th, 2009DHT Links
March 5th, 2009- Distributed Hash Tables Links
- Serving DNS using a Peer-to-Peer Lookup Service
- Wide-area cooperative storage with CFS
- LOOKING UP DATA IN P2P SYSTEMS
- www.openp2p.com
- O’Reilly P2P Directory
- IRIS: Infrastructure for Resilient Internet Systems
- MIT RON (Resilient Overlay Networks) project
- Efficient Replica Maintenance for Distributed Storage Systems
- An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol
- Glacier: Highly durable, decentralized storage despite massive correlated failures
Events vs. Threads
March 2nd, 2009The Art of Unix Programming (online version)
February 25th, 2009Asterisk SIP Peers, Users, Friends — Objects in Asterisk’s SIP.conf
February 25th, 2009from http://svn.digium.com/view/asterisk/team/oej/sip-compliance/sipobjects.txt?view=co
Edvina AB Olle E. Johansson 2009-02-02 Peers, users, friends? What are they? Objects in Asterisk's SIP.conf ------------------------------------- This documentation covers svn.trunk and the 1.6.1 branch and is made to try to sort up the issues with the premature merge of kill-the-user and the confusion about it. Notes: 1. Kill-the-user was a first step to change Asterisk's SIP objects. It did change the internal structure but should not change the configuration. 2. The sip_user object was removed from the code, since the sip_peer object can carry exactly the same data 3. For a type=friend, only one (previous two) objects is created in-memory. This is not only about saving memory, but also a change to make status easier to keep. Type declarations in sip.conf ============================ A user - Accept incoming calls only - Matches on username, never on IP A peer - Outbound calls on name in the dialplan - dial(SIP/peername) - Inbound calls match on IP/port A friend - One user object for matching inbound calls on name - One peer object for outbound calling This is a configuration shorthand in previous releases Matching logic ============== Matching logic on outbound calls: - Do not match objects declared as type=user - Match type=friend and type=peer Matching logic on inbound calls: - First match on username for type=user and type=friend objects - Then match on ip/port on type=peer objects Matching logic on subscriptions and registrations: - Match on From username with all objects. TODO ==== We need to revise that this is done properly in 1.6.1 and trunk. Future enhancements ================== - Match incoming calls on key used as registration contact, send call to extension Maybe this is type=service - Match not only on username, but on given domain too for incoming calls, registrations and subscriptions in order to separate namespaces between domains, so info@edvina.net is different from info@asterisk.org - Implement matching on From:domain on incoming calls, ignoring the username. This is for SIP trunks with the other end sending from multiple servers (limited by ACL), but always from the same domain. This is type=trunk
IKEv2 RFCs
December 10th, 2008Python Tutorial
December 3rd, 2008BitTyrant - a strategic bittorrent client
November 23rd, 2008BitTyrant Paper: Do incentives build robustness in BitTorrent?
BitTyrant URL: http://bittyrant.cs.washington.edu/
strongSwan 4.2 - Generating certificates and CRLs with OpenSSL
November 19th, 2008IKEv1 vs IKEv2
November 17th, 2008- Design of IPsec and IKE version 1 and 2
- IKEv1 and IKEv2: A Quantitative Analyses
- IKE/ISAKMP considered harmful (IKEv1)
- Analysis of the IPSec Key Exchange Standard (IKEv1)
- AH is unnecessary
- the power of IPSec cannot be exploited until the API is changed to inform the application of the endpoint identifier, and the application is modified to use the information in the modified API.
- IKE is far too complex, and the specifications are so difficult to understand that it has not gotten a thorough review
- IKE’s second phase should be removed.
- The public encryption key variants of IKE should be removed.
- Modify IKE to allow stateless cookies
- RFC 2408, Internet Security Association and Key Management Protocol (ISAKMP), Section 2.5.3 Anti-Clogging Token (”Cookie”) Creation
ISAKMP requires that the cookie be unique for each SA
establishment to help prevent replay attacks, therefore, the date and
time MUST be added to the information hashed.==> no stateless cookies in IKEv1
- IKEv2 Wikipedia
Linux XFRM
November 17th, 2008Spamalytics paper
November 13th, 2008hacking the Storm botnet
Spamalytics: An Empirical Analysis of Spam Marketing Conversion
Kademlia: A Design Specification
November 13th, 2008Command Line: Random String
November 12th, 2008- generate random string on command line:
dd if=/dev/urandom count=1 2>/dev/null | md5
The 29th Int’l Conference on Distributed Computing Systems (ICDCS 2009)
November 12th, 2008June 22-26, 2009 Montreal, Quebec, Canada