<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>schlatter.net</title>
	<atom:link href="http://blog.schlatter.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.schlatter.net</link>
	<description>random thoughts ...</description>
	<pubDate>Mon, 27 Jul 2009 19:04:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>IPv6 Certification</title>
		<link>http://blog.schlatter.net/post/86</link>
		<comments>http://blog.schlatter.net/post/86#comments</comments>
		<pubDate>Mon, 27 Jul 2009 19:04:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=86</guid>
		<description><![CDATA[
NIST IPv6 Testing
IPv6 Ready Logo Program

]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.antd.nist.gov/usgv6/testing.html">NIST IPv6 Testing</a></li>
<li><a href="http://www.ipv6ready.org/">IPv6 Ready Logo Program</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/86/feed</wfw:commentRss>
		</item>
		<item>
		<title>Python Testing</title>
		<link>http://blog.schlatter.net/post/84</link>
		<comments>http://blog.schlatter.net/post/84#comments</comments>
		<pubDate>Mon, 22 Jun 2009 16:33:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=84</guid>
		<description><![CDATA[
Python testing frameworks : Make your life easy with a Python testing framework
Metaprogramming, Python and testing FTW
SW Carpentry: The Development Process
Agile Testing Articles and Tutorials
Agile Testing Articles and Tutorials
PythonTestingToolsTaxonomy

]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.ibm.com/developerworks/aix/library/au-python_test/?S_TACT=105AGY06&#038;S_CMP=HP">Python testing frameworks : Make your life easy with a Python testing framework</a></li>
<li><a href="http://tetamap.wordpress.com/2009/05/18/code-centered-issue-tracking">Metaprogramming, Python and testing FTW</a></li>
<li><a href="http://swc.scipy.org/lec/dev01.html">SW Carpentry: The Development Process</a></li>
<li><a href="http://agilistas.org/articles/">Agile Testing Articles and Tutorials</a></li>
<li><a href="http://pycheesecake.org/wiki/AgileTestingArticlesAndTutorials">Agile Testing Articles and Tutorials</a></li>
<li><a href="http://pycheesecake.org/wiki/PythonTestingToolsTaxonomy">PythonTestingToolsTaxonomy</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/84/feed</wfw:commentRss>
		</item>
		<item>
		<title>DiffServ</title>
		<link>http://blog.schlatter.net/post/79</link>
		<comments>http://blog.schlatter.net/post/79#comments</comments>
		<pubDate>Tue, 21 Apr 2009 06:57:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<category><![CDATA[QoS]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=79</guid>
		<description><![CDATA[RFCs

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

linux_network_traffic_control-implementation_overview
diffserv_services_on_linux
DiffServ on Linux HOWTO
Cisco IOS Quality of Service Solutions Configuration Guide, Release 12.4T (Part 2: Congestion Management)

]]></description>
			<content:encoded><![CDATA[<p><strong>RFCs</strong></p>
<ul>
<li><a href="http://tools.ietf.org/html/rfc2474">RFC 2474: Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers</a></li>
<li><a href="http://tools.ietf.org/html/rfc2475">RFC 2475: An Architecture for Differentiated Services</a></li>
<li><a href="http://tools.ietf.org/html/rfc2597">RFC 2597: Assured Forwarding PHB Group</a></li>
<li><a href="http://tools.ietf.org/html/rfc2598">RFC 2598: An Expedited Forwarding PHB</a></li>
<li><a href="http://tools.ietf.org/html/rfc3260">RFC 3260: New Terminology and Clarifications for Diffserv</a></li>
</ul>
<p><strong>Resources</strong></p>
<ul>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/04/linux_network_traffic_control-implementation_overview.pdf'>linux_network_traffic_control-implementation_overview</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/04/diffserv_services_on_linux.pdf'>diffserv_services_on_linux</a></li>
<li><a href="http://www.opalsoft.net/qos/DS.htm">DiffServ on Linux HOWTO</a></li>
<li><a href="http://www.cisco.com/en/US/docs/ios/qos/configuration/guide/12_4t/qos_12_4t_book.html">Cisco IOS Quality of Service Solutions Configuration Guide, Release 12.4T</a> (Part 2: Congestion Management)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/79/feed</wfw:commentRss>
		</item>
		<item>
		<title>Against Intellectual Monopoly</title>
		<link>http://blog.schlatter.net/post/75</link>
		<comments>http://blog.schlatter.net/post/75#comments</comments>
		<pubDate>Wed, 11 Mar 2009 15:03:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/post/75</guid>
		<description><![CDATA[Against Intellectual Monopoly
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dklevine.com/general/intellectual/againstfinal.htm">Against Intellectual Monopoly</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/75/feed</wfw:commentRss>
		</item>
		<item>
		<title>DHT Links</title>
		<link>http://blog.schlatter.net/post/67</link>
		<comments>http://blog.schlatter.net/post/67#comments</comments>
		<pubDate>Thu, 05 Mar 2009 16:20:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=67</guid>
		<description><![CDATA[
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&#8217;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

]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://deim.urv.cat/~cpairot/dhts.html">Distributed Hash Tables Links</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/ddns.pdf'>Serving DNS using a Peer-to-Peer Lookup Service</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/cfs_sosp.pdf'>Wide-area cooperative storage with CFS</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/cacm03.pdf'>LOOKING UP DATA IN P2P SYSTEMS</a></li>
<li><a href="http://www.openp2p.com/">www.openp2p.com</a></li>
<li><a href="http://www.openp2p.com/pub/q/p2p_category">O&#8217;Reilly P2P Directory</a></li>
<li><a href="http://project-iris.net/projects.html">IRIS: Infrastructure for Resilient Internet Systems</a></li>
<li><a href="http://www.nms.lcs.mit.edu/ron/">MIT RON (Resilient Overlay Networks) project</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/paper.pdf'>Efficient Replica Maintenance for Distributed Storage Systems</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/skype1_4.pdf'>An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/glacier.pdf'>Glacier: Highly durable, decentralized storage despite massive correlated failures</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/67/feed</wfw:commentRss>
		</item>
		<item>
		<title>Events vs. Threads</title>
		<link>http://blog.schlatter.net/post/60</link>
		<comments>http://blog.schlatter.net/post/60#comments</comments>
		<pubDate>Mon, 02 Mar 2009 12:49:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=60</guid>
		<description><![CDATA[
Why Events Are A Bad Idea (for high-concurrency servers)
The C10K Problem
Kqueue: A generic and scalable event notification facility

]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/vonbehren.pdf'>Why Events Are A Bad Idea (for high-concurrency servers)</a></li>
<li><a href="http://www.kegel.com/c10k.html">The C10K Problem</a></li>
<li><a href='http://blog.schlatter.net/wp/wp-content/uploads/2009/03/kqueue.pdf'>Kqueue: A generic and scalable event notification facility</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/60/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Art of Unix Programming (online version)</title>
		<link>http://blog.schlatter.net/post/58</link>
		<comments>http://blog.schlatter.net/post/58#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:22:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/post/58</guid>
		<description><![CDATA[The Art of Unix Programming.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.catb.org/~esr/writings/taoup/html/">The Art of Unix Programming</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/58/feed</wfw:commentRss>
		</item>
		<item>
		<title>Asterisk SIP Peers, Users, Friends &#8212; Objects in Asterisk&#8217;s SIP.conf</title>
		<link>http://blog.schlatter.net/post/55</link>
		<comments>http://blog.schlatter.net/post/55#comments</comments>
		<pubDate>Wed, 25 Feb 2009 09:28:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=55</guid>
		<description><![CDATA[from 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
  [...]]]></description>
			<content:encoded><![CDATA[<p>from <a href="http://svn.digium.com/view/asterisk/team/oej/sip-compliance/sipobjects.txt?view=co">http://svn.digium.com/view/asterisk/team/oej/sip-compliance/sipobjects.txt?view=co</a></p>
<pre>
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
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/55/feed</wfw:commentRss>
		</item>
		<item>
		<title>IKEv2 RFCs</title>
		<link>http://blog.schlatter.net/post/53</link>
		<comments>http://blog.schlatter.net/post/53#comments</comments>
		<pubDate>Wed, 10 Dec 2008 15:43:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/?p=53</guid>
		<description><![CDATA[RFC 4306: IKEv2 Protocol
RFC 4718: IKEv2 Clarifications and Implementation Guidelines
RFC 4945: The Internet IP Security PKI Profile of IKEv1/ISAKMP, IKEv2, and PKIX
]]></description>
			<content:encoded><![CDATA[<p><a href="http://tools.ietf.org/html/rfc4306">RFC 4306: IKEv2 Protocol</a><br />
<a href="http://tools.ietf.org/html/rfc4718">RFC 4718: IKEv2 Clarifications and Implementation Guidelines</a><br />
<a href="http://tools.ietf.org/html/rfc4945">RFC 4945: The Internet IP Security PKI Profile of IKEv1/ISAKMP, IKEv2, and PKIX</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/53/feed</wfw:commentRss>
		</item>
		<item>
		<title>Python Tutorial</title>
		<link>http://blog.schlatter.net/post/51</link>
		<comments>http://blog.schlatter.net/post/51#comments</comments>
		<pubDate>Wed, 03 Dec 2008 07:21:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Links]]></category>

		<guid isPermaLink="false">http://blog.schlatter.net/post/51</guid>
		<description><![CDATA[How to Think Like a Computer Scientist: Learning with Python.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://openbookproject.net//thinkCSpy/">How to Think Like a Computer Scientist: Learning with Python</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schlatter.net/post/51/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
